2013-11-25 66 views
1

「」「」「」「」「」「」「」「」「」應該.PDB和.exe文件是在同一文件夾,並用相同的名字

0x000000004007537B(文件和行號不可用) :MILI2Service.exe!(功能名不可用) 0x000000004009E4B6(文件和行號不可用):MILI2Service.exe!(功能名稱不可用) 0x000000004009C3B9(文件和行號不可用):MILI2Service.exe!(功能名稱不可用) 0x0000000040105D9B(文件和行號不可用):MILI2Service.exe!(功能名稱不可用) 0x0000000040106496(文件和行號不可用):MILI2Service.exe!(功能名稱不可用) 0x000000003990BAA1(文件和行號mber不可用):sechost.dll!QueryServiceDynamicInformation + 0x1C1字節 0x000000003A5B167E(文件和行號不可用):KERNEL32.DLL!BaseThreadInitThunk + 0x1A字節 0x000000003AD6C3F1(文件和行號不可用):ntdll.dll!RtlUserThreadStart + 0x21字節 數據: A0 47 6F 01 00 00 00 00 20 4F 6F 01 00 00 00 00 .Go ......Oo ..... 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ........ ........ 10 00 00 00 00 00 00 00 7F 4B 00 00 FD FD FD FD ........ K ..... 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ........ ........ FD FD FD FD ........ ... .....

Visual Leak Detecto r檢測到71個內存泄漏(14423字節)。 使用的最大號碼:2809845字節。 總分配:275235091字節。 視覺泄漏檢測器現在正在退出。 程序'[0xB0] MILI2Service.exe:Native'已退出,代碼爲0(0x0)。

「」 「」 「」 「」 「」 「」 「」 「」 「」 「」 「」 「」 「」 「」 「」」

上述輸出可以是verified.I有設置生成調試信息爲Yes(Project-> properties-> linker-> debugging)。該應用程序運行在不同的windows計算機上(windows server 2012),並使用Visual Leak檢測器調試代碼,即項目源代碼在windows 7.am'我錯過了一些......

創建我的可執行文件(target2.exe)後,我創建了pdb文件(target.pdb)。這些文件創建在不同的文件夾中。但是我可以看到(File和行號不可用)和(功能名稱不可用)洪泛。是.exe和.pdb應該有相同的名稱?如果它們存在在同一個文件夾中。

回答

0

如果要調試項目源代碼之外的代碼(例如項目調用的Windows或第三方代碼),則必須指定.pdb的位置(以及可選的外部代碼的源文件)並且這些文件需要與可執行文件的構建完全匹配。

+0

是調試項目源代碼之外的代碼。但在我的項目中,可執行文件被創建爲(target_2.exe)並且pdb文件被創建爲(target.pdb),並且它們被創建在不同的文件夾中。是否有效? – mujtaba

+0

確定沒有問題嘗試給他們同名 –

0

.exe和.pdb是否應該有相同的名稱?

是的,請使用相同的名稱。

它們是否應該出現在同一個文件夾中。

這取決於你的IDE環境,在Windbg和Visual sutdio中,你可能會找到一些地方來設置你的符號文件路徑。

我想你正在使用Visual Studio 2010,我的工具是Visual Studio 2008,在「工具」 - >「選項」中,你會發現在「調試」標籤中有「符號」,你可以在其中設置符號文件路徑,您還可以從Microsoft符號服務器下載M $ exe文件的公共符號。我覺得Visual Studio 2010也有這個功能,你可以檢查一下。

相關問題