【问题标题】:C++ DLL not loading debug symbolsC++ DLL不加载调试符号
【发布时间】:2015-12-16 02:51:46
【问题描述】:

在我的解决方案中,我有两个项目:一个是 C++ DLL,另一个是 C# Windows Forms EXE(后者依赖于前者)。 DLL 被正确链接并工作(我的测试函数至少返回正确的数字)。真正有用的功能是在某处抛出异常,但我无法调试它,因为没有加载 C++ 项目的调试符号。

PDB 肯定正在生成! EXE、DLL 和 PDB 都在同一个文件夹中。我什至将它们的目录添加为符号文件位置之一(选项 > 调试 > 符号),但这并没有做任何事情。

显然,模块窗口应该告诉你一些事情,但我的 DLL 没有出现在那里(但它仍然可以正常工作)。

我正在使用没有编译头文件的 x64 DLL,如果这有什么不同的话。

编译器命令行:

/GS /W3 /Zc:wchar_t /I"E:\Users\Sean\Documents\Visual Studio 2015\Projects\MusicStreamingClient\MusicStreamingClient\RapidJson\include\" /ZI /Gm /Od /Fd"x64\Debug\vc140.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "MUSICSTREAMINGCLIENT_EXPORTS" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MDd /Fa"x64\Debug\" /EHsc /nologo /Fo"x64\Debug\" /Fp"x64\Debug\MusicStreamingClient.pch" 

链接器命令行:

/OUT:"E:\Users\Sean\Documents\Visual Studio 2015\Projects\MusicStreamingClient\x64\Debug\MusicStreamingClient.dll" /MANIFEST /NXCOMPAT /PDB:"E:\Users\Sean\Documents\Visual Studio 2015\Projects\MusicStreamingClient\x64\Debug\MusicStreamingClient.pdb" /DYNAMICBASE "E:\Users\Sean\Documents\Visual Studio 2015\Projects\MusicStreamingClient\MusicStreamingClient\RapidJson\x64\Debug\RapidJson.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /IMPLIB:"E:\Users\Sean\Documents\Visual Studio 2015\Projects\MusicStreamingClient\x64\Debug\MusicStreamingClient.lib" /DLL /MACHINE:X64 /INCREMENTAL /PGD:"E:\Users\Sean\Documents\Visual Studio 2015\Projects\MusicStreamingClient\x64\Debug\MusicStreamingClient.pgd" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\MusicStreamingClient.dll.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /TLBID:1 

任何帮助将不胜感激。

【问题讨论】:

    标签: c++ dll visual-studio-2015 debug-symbols


    【解决方案1】:

    您目前仅调试托管代码。本机符号将不可见。您需要更改调试选项,以便为您的项目启用托管模式和本机模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2011-12-19
      • 1970-01-01
      • 2021-05-06
      • 2016-01-28
      相关资源
      最近更新 更多