首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未加载调试符号的C++ DLL

未加载调试符号的C++ DLL
EN

Stack Overflow用户
提问于 2015-12-16 02:51:46
回答 1查看 1.9K关注 0票数 0

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

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

显然,Modules窗口应该告诉您一些事情,但是我的DLL并没有出现在那里(但是它仍然工作得很好)。

我使用的是没有编译头的x64 DLL,如果这有任何区别的话。

编译器命令行:

代码语言:javascript
复制
/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" 

链接器命令行:

代码语言:javascript
复制
/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 

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 05:28:07

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34303162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档