1

there: The Application is build from C#, and the Dll is built from C++, and they are in different solution. When I Launch the Dll's debugger, there is always a message box pop up, which says "Debugging information for 'App.exe' cannot be found or does not match.Skipped loading symbols for NGen binary."

Thanks.

p.s. I've try putting the App.pdb in several location, but still don't work.

4

1 回答 1

2

正如ortang所评论的,您需要在构建项目时激活调试信息。

请参阅“ /DEBUG(生成调试信息)(Visual Studio 2013) ”:

/DEBUG选项为 .exe 文件或 DLL 创建调试信息。

链接器将调试信息放入程序数据库 ( PDB)。它PDB在程序的后续构建期间更新。

无法创建包含调试信息的.exeor 。 调试信息总是放在一个文件中。 在 Visual Studio 开发环境中设置此链接器选项.dll
.pdb

  • 打开项目的Property Pages对话框。有关详细信息,请参阅设置 Visual C++ 项目属性。
  • 单击Linker文件夹。
  • 点击Debugging property页面。
  • 修改Generate Debug Info属性。
于 2014-01-25T09:31:54.650 回答