2011-06-27 12 views
6

OTN Thread: Does Oracle provide public Symbol Files (PDB) for OCCI/OCI ?क्या ओरेकल ओसीसीआई/ओसीआई के लिए सार्वजनिक प्रतीक फ़ाइलें (पीडीबी) प्रदान करता है?

जब Windows के तहत एक आवेदन है कि OC[C]I के उपयोग यह अक्सर अगर वहाँ ओरेकल ओसीआई/OCCI पुस्तकालयों के लिए प्रतीक फ़ाइलें (PDB फ़ाइलें) होना सुविधाजनक होगा बनाता है (विजुअल स्टूडियो या WinDBG के साथ) डिबगिंग। (public symbol files, जैसा कि माइक्रोसॉफ्ट सभी सिस्टम पुस्तकालयों के लिए उपलब्ध कराता है)

क्या ओरेकल इन्हें प्रदान करता है?

नोट: ये सार्वजनिक प्रतीक फ़ाइलों होगा विशेष रूप से Oracle पुस्तकालयों के लिए स्वागत करते हैं क्योंकि हम कुछ दुर्घटनाओं जहां कॉल स्टैक ओसीआई/occi पुस्तकालयों में से पर अंदर था की क्या ज़रूरत थी और यह जाहिर होता है कि (शायद अनुकूलन) इन डीएलएल के उत्पादन के लिए उपयोग की जाने वाली सेटिंग्स प्रभावी रूप से विजुअल स्टूडियो को इन libs के अंदर उपयोगकर्ता डंप के लिए किसी भी उपयोगी कॉल स्टैक को प्रदर्शित करने से रोकती हैं।

पिछले अनुच्छेद के लिए एक और स्पष्टीकरण के रूप में: यह ओसीसीआई libs में एक दुर्घटना का मतलब नहीं है। इसका मतलब यह है कि यदि एक धागा ओसीसीआई कॉल के अंदर होता है और उपयोगकर्ता डंप उत्पन्न होता है (किसी भी कारण से - किसी भी चल रहे एप्लिकेशन की मांग पर उत्पन्न किया जा सकता है), इस धागे के लिए कॉल स्टैक (कम से कम सेमी-) गड़बड़ है । इसलिए सार्वजनिक प्रतीक फाइलें बेहद आसान में आती हैं।

+0

भले ही दुर्घटना ओसीआई के भीतर होती है, यह इसलिए हो सकता है क्योंकि ओसीआई कॉल को गलत तर्क प्रदान किए गए थे। अधिकतर कॉल उन पॉइंटर्स के लिए एनम वैल्यू या बाइट आकार के साथ शून्य * पैराम लेते हैं, इसलिए उन कॉलों में किसी भी गलती से ओसीआई के अंदर हार्ड-टू-डीबग क्रैश हो सकता है। मैं अक्सर oci.dll के लिए पीडीबी के लिए कामना करता हूं। – ddevienne

+0

@ddevienne - पर्याप्त फेयर। ध्यान दें कि हम ओसीसीआई, सी ++ एपीआई का उपयोग कर रहे हैं, और जहां तक ​​मैं कह सकता हूं कि इसका दुरुपयोग करना मुश्किल है। –

+1

दाएं। हमने ओसीसीआई के साथ शुरुआत की, लेकिन इसकी सीमाओं को एक बार कई बार मारने के बाद, और क्योंकि यह हमेशा बाहर निकलने पर विजुअल स्टूडियो के नए संस्करणों के साथ संकलित एक डीडी प्रदान करने में लगी है, हम ओसीआई में स्विच कर चुके हैं, जो सीधी सीखने की वक्र के बावजूद कुछ भी ओरेकल का समर्थन करता है, और एक सी पुस्तकालय किसी भी विजुअल स्टूडियो के साथ काम करता है। – ddevienne

उत्तर

4

नहीं, ओरेकल इन फ़ाइलों को प्रदान नहीं करता है, न तो ओसीसीआई और न ही ओसीआई के लिए। (कम से कम संस्करण 10 के लिए नहीं, न ही 11 के लिए)

कारण वास्तव में मुझे बच निकलता है, लेकिन ओरेकल के किसी भी तर्क को पीछे छोड़ने की कोशिश करना पागलपन के लिए एक निश्चित सड़क है।

मैं जोड़ने चाहिए एक quote from the Oracle forums:

दुर्भाग्य से नहीं - केवल एक बग समर्थन के मामले विकास ओरेकल जहाजों केवल डिबगिंग पुस्तकालयों जो नामित से इस तरह के प्रतीक फ़ाइलों का अनुरोध कर सकते में * d.dll

यह आधिकारिक ओरेकल प्रतिक्रिया नहीं था, लेकिन मुझे लगता है कि उपयोगकर्ता जानता था कि वह किस बारे में बात कर रहा था।