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

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

本文关键字:符号文件 PDB 是否 OCCI OCI Oracle      更新时间:2023-10-16

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

在使用OC[C]I的Windows(使用Visual Studio或WinDBG)下调试应用程序时,如果有Oracle OCI/OCCI库的符号文件(PDB文件),通常会很方便。(公共符号文件,就像微软为所有系统库提供的一样)

Oracle提供这些吗?

注意:这些公共符号文件对Oracle库来说尤其受欢迎,因为我们确实在调用堆栈位于oci/occi库内部的情况下发生了一些崩溃,而且用于生成这些DLL的(可能是优化)设置似乎确实有效地阻止了Visual Studio在这些库内部为用户转储显示任何可用的调用堆栈。

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

否,Oracle不为OCCI和OCI提供这些文件。(至少不适用于版本10,也不适用于11)

原因真的让我难以理解,但试图支持甲骨文的任何推理肯定会走向疯狂。

我应该引用Oracle论坛上的一句话:

不幸的是,只有在出现错误的情况下,支持人员才能请求来自开发Oracle的符号文件只提供调试命名为*d.dll 的库

这不是Oracle的官方回应,但我想用户知道他在说什么。