什么是.sym文件以及如何在Visual-C ++中使用它?

时间:2013-03-28 10:21:23

标签: visual-c++ dll debug-symbols oci occi

Oracle OCCI for VS2010包含以下文件:

  • oraocci11.dll(~500 KB)
  • oraocci11.lib(~800 KB)
  • oraocci11.sym(~546 KB)

DLL很明显。 lib文件 - 从它的大小来看,似乎是静态库。

但是.sym文件是什么? Windows上的符号文件是“通常”.pdb文件。它是什么?

而且,如果它是一个符号文件,那么我该如何在VC ++中使用它?

1 个答案:

答案 0 :(得分:1)

我在Oracle docs Oracle®调用接口程序员指南,11g第2版(11.2),... OCI Instant Client -

中找到了以下代码段
  

oci.sym,oraociei11.sym,orannzsbb11.sym ...符号表

     

为每个DLL提供了一个.sym文件,当它存在于同一个DLL中时   作为DLL的位置,生成具有函数名称的堆栈跟踪   当Windows上的OCI发生故障时。

所以我假设dll本身使用这些文件来解析符号名称。我不清楚以下是什么格式以及用于生成它们的工具,但它们似乎不需要开发过程(但应该沿着DLL分发)。