我得到了一些編譯的C++庫(.lib
,不是我自己編譯的),我鏈接到自己的C++項目中。我也得到了源代碼。步入鏈接庫的源代碼
是否有可能在調試時使用源代碼進入這些庫的函數?我如何告訴Visual Studio調試器使用這些源代碼文件?
我想.lib
文件需要某種調試信息 - 我可以找出他們是否得到這些?
我得到了一些編譯的C++庫(.lib
,不是我自己編譯的),我鏈接到自己的C++項目中。我也得到了源代碼。步入鏈接庫的源代碼
是否有可能在調試時使用源代碼進入這些庫的函數?我如何告訴Visual Studio調試器使用這些源代碼文件?
我想.lib
文件需要某種調試信息 - 我可以找出他們是否得到這些?
Microsoft編譯器將調試信息存儲在單獨的.pdb文件中。當VS加載可執行文件使用的庫(例如myLib)(通過附加到正在運行的實例或直接在調試器下啓動它)時,它還會搜索myLib.pdb。如果它發現它,當你試圖進入這樣一個功能時,它會首先詢問你對應的源的位置。如果正確提供,您將能夠對其進行調試。
沒有.pdb文件,我不知道任何方式在源代碼級調試外部庫。
此外,如果沒有.pdb文件,但您確實有外部庫的源代碼,是否可以使用調試符號(.pdb文件)重新構建它?
[Pretty close](http://stackoverflow.com/questions/4316801/pointing-visual-studio-2008-to-the-source-code-of-a-third-party-dll-for-debuggin) ,但也許我會找到一個更好的。 –
[也非常接近](http://stackoverflow.com/questions/2620279/visual-studio-attach-source-code-to-reference),但錯誤的語言。你能否檢查一下對C++是否也適用? –