2015-12-16 3 views
0

В моем решении у меня есть два проекта: один из них - C++ DLL, а другой - C# Windows Forms EXE (последний имеет зависимость от сборки). DLL подключается правильно и работает (моя тестовая функция возвращает, по крайней мере, правильное число). Фактически полезная функциональность бросает исключение где-то, но я не могу отлаживать его, потому что ни один из символов отладки для проекта C++ не загружается.C++ DLL не загружает символы отладки

PDB определенно сгенерирован! EXE, DLL и PDB находятся в одной папке. Я даже добавил их каталог как одно из мест расположения символов (Options> Debugging> Symbols), но это ничего не делало.

Видимо, окно модулей должно сказать вам что-то, но моя 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 

Любая помощь будет оценена.

ответ

1

Вы в настоящее время отлаживаете только управляемый код. Собственные символы не будут видны. Вам нужно изменить параметр отладки, чтобы включить как управляемый, так и основной режимы для вашего проекта.

Смежные вопросы