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

标签 c++ windows oracle debug-symbols oracle-call-interface

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

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

Oracle 提供这些吗?

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

作为对上一段的进一步说明:这并不意味着 OCCI 库崩溃。这只是意味着如果一个线程恰好在 OCCI 调用中并且生成了用户转储(无论出于何种原因 - 可以根据需要为任何正在运行的应用程序生成),则该线程的调用堆栈(至少是半)困惑.因此公共(public)符号文件会派上用场。

最佳答案

不,Oracle 不为 OCCI 或 OCI 提供这些文件。 (至少不是版本 10,也不是版本 11)

我真的想不出原因,但试图支持 Oracle 的任何推理肯定会导致精神错乱。

我应该添加一个 quote from the Oracle forums :

unfortunatly not - only in case of a bug support can request such symbol files from development Oracle ships only the debugging libraries which named *d.dll

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

关于c++ - Oracle 是否为 OCCI/OCI 提供公共(public)符号文件 (PDB)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490741/

相关文章:

c++ - 为VxWorks 5.5.1编译时如何减少目标文件大小?

c++ - 如何在opencv中进行镜头校正

C++ 局部变量和寄存器

c++ - 如何独立编译 Boost.Log

windows - 线程等待原因

c++ - Windows 中的 DJI OSDK

c++ - 提取证书中主题属性的所有值

甲骨文顶点 : redirect to the page user requested after login

java - 如何在我的 JSP 中对可调用语句/准备过程的输出进行分页?

sql - 如何从 <<EOF 捕获结果并放入 bash 中的变量?