我正在調試Visual Studio中的程序,我想知道爲什麼我的程序通過特定單元(源代碼文件)中的函數旁邊。
我認爲調用堆棧會顯示這一點,但這似乎並非如此。此外showable條目列表甚至沒有提到的文件名:視覺工作室調用堆棧窗口不顯示文件名
- 顯示模塊名
- 顯示參數類型
- 顯示參數名稱
- 顯示參數值
- 顯示行號
- 展字節偏移量
=> no「顯示文件名」,alt儘管「顯示行號」的存在意味着文件名應該是已知的。
我正在使用適用於Windows桌面的Visual Studio Professional 2017。
這是一個配置問題,這是沒有出現在我的Visual Studio安裝(如果是這樣,哪個版本有此功能),或者這是在Visual Studio中根本沒有預見?
對於一個很好的理解,我的調用堆棧如下所示:
<product>.dll!<first_class>::<first_class>(double dFy, double dFx) Line 102 C++
<product>.dll!<subfunction>(double dFv, double dFh) Line 1450 C++
<product>.dll!<subsubfunction>(double dFv, double dFh, int number) Line 1672 C++
...
雖然我想看到的東西,如:
<product>.dll!<first_class>::<first_class>(double dFy, double dFx) File <file1.c> Line 102 C++
<product>.dll!<subfunction>(double dFv, double dFh) File <file2.c> Line 1450 C++
<product>.dll!<subsubfunction>(double dFv, double dFh, int number) File <file2.c> Line 1672 C++
...
正如我在差異特別感興趣在中央源文件和項目特定的源文件之間,我想看到文件名中的整個路徑。
爲了您的理解:前一段時間我問過這個問題,但沒有足夠的注意力,同時我升級到了更新版本的Visual Studio,但問題依然存在。 – Dominique
也許PDB不同步:https://www.wintellect.com/pdb-files-what-every-developer-must-know/ –
@SimonMourier:我有一個設置,我的源代碼必須完全匹配PDB ,所以PDB不可能同步。這裏的問題是源文件名,它似乎存在於PDB中(正如您提供的非常有趣的鏈接中所述),但未在Visual Studio的調用堆棧窗口中顯示。 – Dominique