2011-10-05 98 views
1

我有一個dll,我想調試我的dll.I也瀏覽exe.But的路徑,現在我想改變該exe文件的路徑,因爲它不是正確的exe.In。財產我有,當我開始調試錯誤消息顯示移除調試選項的exe also.but的路徑 爲EXE調試信息不​​能被發現或不match.Binary不與調試信息建立 而輸出窗口顯示......調試信息找不到vC++ dll

'hello.exe': Loaded 'C:\Users\Acer\Desktop\dll_example\hello.exe', Binary was not built with debug information. 
'hello.exe': Loaded 'C:\Windows\System32\ntdll.dll' 
'hello.exe': Loaded 'C:\Windows\System32\kernel32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\KernelBase.dll' 
'hello.exe': Loaded 'C:\Windows\System32\WinSCard.dll' 
'hello.exe': Loaded 'C:\Windows\System32\msvcrt.dll' 
'hello.exe': Loaded 'C:\Windows\System32\rpcrt4.dll' 
'hello.exe': Loaded 'C:\Users\Acer\Desktop\dll_example\helloworld.dll' 
'hello.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb\msvcr90.dll' 
'hello.exe': Loaded 'C:\Windows\System32\user32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\gdi32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\lpk.dll' 
'hello.exe': Loaded 'C:\Windows\System32\usp10.dll' 
'hello.exe': Loaded 'C:\Windows\System32\comdlg32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\shlwapi.dll' 
'hello.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\advapi32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\sechost.dll' 
'hello.exe': Loaded 'C:\Windows\System32\shell32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\winspool.drv' 
'hello.exe': Loaded 'C:\Windows\System32\oledlg.dll' 
'hello.exe': Loaded 'C:\Windows\System32\ole32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\olepro32.dll' 
'hello.exe': Loaded 'C:\Windows\System32\oleaut32.dll' 
The program '[0x1740] hello.exe: Native' has exited with code 0 (0x0). 

回答

2

從「Binary未建立調試信息」。看起來你的二進制文件是以「Release」配置構建的。你至少有兩個選項:

一)建立二進制中的「調試」配置

II),以便在發佈配置生成程序數據庫文件(PDB)更改項目設置(檢查例如this)。 PDB文件應與EXE位於同一目錄中,並且您應該也可以調試您的應用程序。

+0

實際上我有exe文件在VC++ 6中,它只能改變exe的版本,而dll現在在vs2008中,而dll的pdb文件也位於dll所在的同一個文件夾中。一個重要的在vC++ 6版本中的EXE東西pdb。所以我認爲它不會與目前的senarios兼容。 – vikky