Требуются ли .pdbs для .lib (статические библиотеки) или достаточно dll / exe pdbs? - PullRequest
0 голосов
/ 23 января 2019

Я примерно знаю, что при статической ссылке на .lib из .exe код помещается в .exe (конечно, не хватает какой-то детали).

Но при получении трассировки стека от чего-либокак и WinDbg, нужно ли мне иметь pdb как для exe, так и для библиотеки, или pdb для exe будет содержать информацию из pdb для библиотеки (так же, как exe содержит библиотеку)?

Я спрашиваю, потому что в сборке отладки с MSVC (с использованием CMake) я получаю pdbs для моих .libs, .ddls, .exes, но в релизе я могу получить только для .dll и .exes

1 Ответ

0 голосов
/ 23 января 2019

Проверьте этот ответ. Есть варианты компиляции.

Если вы используете / ZI или / Zi (C / C ++ -> General -> Debug Information Format), то создается vc $ (PlatformToolsetVersion) .pdb, который содержит информацию отладки для всех созданных файлов .obj. , Если поочередно вы используете / Z7, отладочная информация будет встроена в файл .obj, а затем встроена в .lib. Это, вероятно, самый простой способ распространения отладочной информации для статической библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...