Oracle是否为OCCI / OCI提供公共符号文件(PDB)?

时间:2011-06-27 09:13:19

标签: c++ windows oracle debug-symbols oci

OTN Thread: Does Oracle provide public Symbol Files (PDB) for OCCI/OCI ?

在使用OC[C]I的Windows(使用Visual Studio或WinDBG)下调试应用程序时,如果有Oracle OCI / OCCI库的符号文件(PDB文件),通常会很方便。 (public symbol files,正如Microsoft为所有系统库提供的那样)

Oracle是否提供这些?

注意:这些公共符号文件对于Oracle库特别受欢迎,因为我们做了有一些崩溃,其中调用堆栈位于oci / occi库的内部并且看起来确实如此用于生成这些DLL的(可能是优化)设置有效地防止Visual Studio在这些库中显示用户转储的任何可用调用堆栈。

作为对前一段的进一步澄清:这并不意味着OCCI库中的崩溃。它只是意味着如果一个线程恰好位于OCCI调用内并且生成了用户转储(无论出于何种原因 - 可以根据需要为任何正在运行的应用程序生成),该线程的调用堆栈(至少是半)搞砸了。因此,公共符号文件非常方便。

1 个答案:

答案 0 :(得分:5)

不,Oracle不提供这些文件,无论是OCCI还是OCI。 (至少不是版本10,也不适用于11)

原因真的让我感到震惊,但是试图躲过任何甲骨文的推理都是疯狂的必然之路。

我应该添加quote from the Oracle forums

  不幸的是,不幸的是 - 只有在有错误支持的情况下才可以请求   来自开发的符号文件Oracle仅提供调试   名为* d.dll的库

这不是Oracle的正式回复,但我想用户知道他在说什么。