Jump to content

विकास/बारम्बार सोधिने प्रश्नहरू

From The Document Foundation Wiki
This page is a translated version of the page Development/FAQ and the translation is 100% complete.


लिब्रेअफिसको त्रुटि-सुधार कसरी गर्ने?

मुख्य कुरा भनेको autogen.sh मा --enable-debug पास गर्नु हो। विस्तृत विवरण र सहयोगका लागि Development/How to debug हेर्नुहोस्।

ती #iXXXX#/fdo#XXXX/आदि टिप्पणीहरू के हुन्?

  • #XXXXXXX# ले StarDivision को आन्तरिक StarOffice बगट्र्याकरलाई जनाउँछ, र यो सार्वजनिक रूपमा उपलब्ध नभएकाले स्रोतबाट हटाउँदा पनि हुन्छ।
  • #bXXXXXX# ले Sun को आन्तरिक Bugster बगट्र्याकरलाई जनाउँछ, र यो सार्वजनिक रूपमा उपलब्ध नभएकाले स्रोतबाट हटाउँदा पनि हुन्छ।
  • #oXXXXXX# ले Oracle को आन्तरिक बगट्र्याकरलाई जनाउँछ, र यो सार्वजनिक रूपमा उपलब्ध नभएकाले स्रोतबाट हटाउँदा पनि हुन्छ
  • cp#XXXXXX ले Collabora को आन्तरिक बगट्र्याकरलाई जनाउँछ, र यो सार्वजनिक रूपमा उपलब्ध नभएकाले स्रोतबाट हटाउँदा पनि हुन्छ।
  • #iXXXXXX# वा i#XXXXXX ले OpenOffice.org IssueZilla/Apache Open Office Bugzilla लाई जनाउँछ, उदाहरणका लागि: #i100000# https://issues.apache.org/ooo/show_bug.cgi?id=100000
  • rhbz#XXXX ले RedHat बग आईडीहरू (bugids) लाई जनाउँछ, उदाहरणका लागि: rhbz#680460 https://bugzilla.redhat.com/show_bug.cgi?id=680460
  • #nXXXXXX# वा n#XXXXXX वा प्राथमिक रूपमा bnc#XXXXXX ले Novell बग आईडीहरूलाई जनाउँछ, उदाहरणका लागि: #n672421# https://bugzilla.novell.com/show_bug.cgi?id=672421
  • fdo#XXXXX ले Freedesktop.org को पुरानो Bugzilla (हाल GitLab द्वारा विस्थापित) लाई जनाउँछ, उदाहरणका लागि: fdo#38425 https://bugs.freedesktop.org/show_bug.cgi?id=32275
  • tdf#XXXXX ले द डकुमेन्ट फाउन्डेसनको आफ्नै Bugzilla इन्स्टान्सलाई जनाउँछ, उदाहरणका लागि: tdf#32275 https://bugs.documentfoundation.org/show_bug.cgi?id=32275
  • lp#XXXXXX ले Launchpad लाई जनाउँछ, उदाहरणका लागि: https://launchpad.net/bugs/775608
  • abi#XXXXXX ले AbiSource (Abiword) बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: http://bugzilla.abisource.com/show_bug.cgi?id=123456
  • boost#XXXXXX ले Boost को बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: https://svn.boost.org/trac/boost/ticket/123456
  • deb#XXXXXX ले Debian को बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=123456
  • gnome#XXXXXX ले Gnome को पुरानो Bugzilla (हाल GitLab द्वारा विस्थापित) लाई जनाउँछ, उदाहरणका लागि: https://bugzilla.gnome.org/show_bug.cgi?id=123456
  • icu#XXXXXX ले ICU को बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: http://bugs.icu-project.org/trac/ticket/123456
  • 'kde'#XXXXXX ले KDE को बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: https://bugs.kde.org/show_bug.cgi?id=123456
  • moz'#XXXXXX ले मोजिलाको बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: https://bugzilla.mozilla.org//show_bug.cgi?id=123456
  • py'#XXXXXX ले पाइथनको बगट्र्याकरलाई जनाउँछ, उदाहरणका लागि: https://bugs.python.org/issue123456
  • 'ofz'#XXXXXX ले OFZ आन्तरिक बग ट्र्याकरलाई जनाउँछ (गुगल OSS फजर, https://github.com/google/oss-fuzz हेर्नुहोस्) (बग ट्र्याकर केही दिन/हप्ता पछि chromium.org मा सार्वजनिक रूपमा उपलब्ध हुन्छ)
  • cid#XXXXXX वा coverity#XXXXXX ले Coverity बगहरूलाई जनाउँछ।

ती सबै परीक्षणहरू के हुन्: एकाइ परीक्षण, स्मोक परीक्षण, अनुवर्ती परीक्षण?

यस प्रश्नको उत्तर ब्योर्न मिचेलसेन (Bjoern Michaelsen) ले मेलिङलिस्टको एक पोस्टमा दिनुभएको थियो: http://lists.freedesktop.org/archives/libreoffice/2011-March/009834.html

शीर्ष-स्तरको "make check" ले पहिले पूर्ण निर्माण (full build) गर्नेछ र त्यसपछि सबै अनुवर्ती परीक्षणहरू (subsequent tests) चलाउनेछ, जबकि शीर्ष-स्तरको "make subsequentcheck" ले अनुवर्ती परीक्षणहरू मात्र चलाउनेछ।

एकाइ परीक्षणहरूबारे थप जानकारी यहाँ उपलब्ध छ।

स्मोक परीक्षण असफल भयो, त्यसको त्रुटि निवारण कसरी गर्ने?

यदि make dev-install वा smoketestoo_native निर्माण गर्दा असफल भएमा, स्मोक परीक्षणमा असफल भएको स्थापना... मा रहन्छ।

solver/350/*/installation/opt/program/

तपाईँ स्मोक परीक्षण म्यानुअल्ली चलाउन सक्नुहुन्छ र कुन कुरा ठ्याक्कै असफल भयो भनी थाहा पाउन हरियो/रातो प्रतिवेदन कोष्ठकहरू (report cells) हेर्न सक्नुहुन्छ।

cd solver/350/*/installation/opt/program/
 ./swriter

म्याक्रो सुरक्षा निष्क्रिय पार्नुहोस्, जस्तै: tools ▸ options ▸ security ▸ macro security ▸ low र अफिस बन्द गर्नुहोस्।

./swriter $SRC_ROOT/smoketestdoc/*/bin/smoketestdoc.sxw

स्टार्ट स्मोकटेस्ट बटनमा क्लिक गर्नुहोस्।

अर्को विकल्प समयअगावै soffice प्रारम्भ गरी स्मोक परीक्षणलाई आफै नयाँ उदाहरण (instance) सुरु गर्नुको सट्टा सोही उदाहरणसँग जोडिन निर्देश गर्नु हो (installationtest.mk: allow override of tested soffice process) हेर्नुहोस्। त्यसपछि तपाईँ त्रुटिमार्जक (debugger) को नियन्त्रणमा soffice.bin सञ्चालन गर्न सक्नुहुन्छ। मुख्य समस्या के हो भने smoketestoo_native/makefile.mk मा localinstall माथि cpptest को निर्भरताले गर्दा make smoketestoo_native ले सामान्यतया भर्खरै प्रारम्भ गरिएको soffice लाई नयाँ स्थापना सेटले प्रतिस्थापित (overwrite) गरिदिन्छ। अतः, निम्न बमोजिम गर्दा काम गर्नुपर्छ:

make smoketestoo_native # in case no solver/*/installation yet
sed -i 's/cpptest : localinstall/#&/' smoketestoo_native/makefile.mk
solver/*/installation/opt/program/soffice --accept=pipe,name=mytest\;urp &
# wait for soffice to come up, attach gdb, etc.
OOO_TEST_SOFFICE=connect:pipe,name=mytest make smoketestoo_native
git checkout smoketestoo_native/makefile.mk

म लिब्रेअफिस निर्माण गर्न चाहन्छु, तर मलाई राइटरमा मात्र चासो छ। के बाँकी अंशहरू बिना राइटर मात्र निर्माण गर्न सकिन्छ?

छोटो उत्तर हो, सकिँदैन।

विस्तृत उत्तर के हो भने, लिब्रेअफिसका व्यक्तिगत एप्लिकेसन मोड्युलहरू (Writer, Calc, Draw, Impress आदि) ले आफ्ना अधिकांश कोडहरू साझा गरेका हुन्छन्, जसले गर्दा माथिल्लो तहको मोड्युल भागमा सम्पूर्ण कोडको १० प्रतिशतभन्दा कम अंश मात्र रहन्छ। अतः, यदि तपाईँले कुनै प्रकारले यीमध्ये केही एप्लिकेसनहरूको निर्माण प्रक्रिया छाड्नुभयो भने पनि, यसले समग्र निर्माण समयमा खासै उल्लेख्य कमी ल्याउने छैन।

त्यसका साथै, सम्पूर्ण सुइट नै सबै एप्लिकेसन मोड्युलहरू सधैँ उपलब्ध हुन्छन् भन्ने अवधारणामा आधारित भएर निर्माण गरिएको छ। अतः, यदि केही एपहरू अनुपस्थित भएमा, यसले अनौठा र जटिल समस्याहरू निम्त्याउन सक्छ, जसलाई सुल्झाउन कसैले पनि तपाईँलाई सहयोग गर्न सक्ने छैनन्।

विन्डोजमा, कम्पाइलरको आन्तरिक त्रुटिले गर्दा निर्माण असफल भयो

fatal error c1001: An internal error has occured in the compiler

तपाईंले भिजुअल स्टुडियो (Visual Studio) को पछिल्लो अपडेट प्राप्त भएको छ वा छैन भनी जाँच गर्नुपर्छ।

माइक्रोसफ्ट खोजी मा अद्यावधिक जाँच गर्नुहोस्।