使用pdb但不使用源代码调试调试C++ COM dll

bvn4nwqk  于 2023-03-25  发布在  其他
关注(0)|答案(1)|浏览(222)

我收到崩溃,而我在运行应用程序(说Connection.dll)
在崩溃之前,以下Assert出现在C:\Program Files\Microsoft Visual Studio 11.0\VC\atlmfc\include\atlcom.h的行号:4735(见下文)
ATLASSERT(pdispparams-〉cArgs ==(UINT)info.nParams);
现在客户端已经提供了Connection.dll的pdb文件。
但客户未提供Connection.dll的源代码。
我想找出产生问题的根本原因(至少在Connection.dll中的函数名称)。
任何有关这方面的帮助将不胜感激。
谢谢,桑迪普·帕瓦尔

7cjasjjr

7cjasjjr1#

如果你能让VisualStudio加载PDB,它会显示函数名、堆栈和参数,这样就能给予你一些线索。把PDB放在DLL旁边可能会有用,或者你可能需要把它添加到符号路径。如果PDB与DLL的版本不完全匹配,它通常会拒绝加载它,这是一个PITA。

相关问题