Oracle是否为OCCI/OCI提供公共符号文件(PDB)
Does Oracle provide public Symbol Files (PDB) for OCCI/OCI?
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的官方回应,但我想用户知道他在说什么。
相关文章:
- 使用gcc从静态链接的文件中查找可选符号
- 检测 COFF 对象文件中C++内联符号
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- 如何从二进制文件中的给定符号中获取调用程序图
- 如何将 UTF-8 文本从文件转换为某个可以迭代的容器,并检查每个符号是否为C++字母数字?
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 可以在 cpp 文件中C++定义为特殊符号的变量β
- 尝试将字符串从文件读取到无符号字符向量中
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 错误LNK2019:未解析的外部符号.c文件到cpp
- Visual Studio 2012 性能分析无法加载符号文件
- 查看给定VC++ exe中的所有符号/文件的方法
- gdb:在0x2aaaaaaab000添加的符号文件系统提供的 DSO 中找不到可加载的部分
- gdb:在添加的符号文件系统提供的编号为0x#的DSO中找不到可加载的节
- 类型是否在最终二进制文件中公开?它们在符号文件和RTTI中可用吗?
- Oracle是否为OCCI/OCI提供公共符号文件(PDB)
- gdb:什么是用于调试的符号文件
- 非常困如何找到符号文件