我知道pdb文件保存的是程序的调试信息,我不明白的是,如果我的一个Release版本的软件发生了崩溃现象,我现在手头有那个版本程序的pdb文件,那这个pdb文件对我查找原因,定位错误行有帮助吗?要是有帮助的话,是怎么使用pdb文件分析错误的?是不是只能用WinDbg等工具才能使用这个文件啊,VC++自带的编译器在调试时会用到这个文件了吗?

解决方案 »

  1.   

    VC当然用的了这个文件。
    你可以找一下,微软提供了相应的接口你可以查找pdb里面的东西.具体那个我也记不清楚了
      

  2.   

    用windbg打开dump文件,然后设置对应的pdb文件等,就可以分析crash的原因,函数call stack等,有了pdb还可以帮你定位到你的源代码的函数,具体语句等
      

  3.   


    支持这个.也最好增加OutPutDebugString().
    据说这个函数也很有用,结合windbg