『壹』 windows應用程序是不是沒有pdb符號文件就不能用windbg來調試
建議: 5.名次的排定:選中I3單元格,輸入公式:=RANK(H3,$H$3:$H$47),按下Enter鍵後,丁1同學總分的名次即排定,並填入I3單元格中。用填充柄就可以將I3單元格中的公式復制到I4—I47單元格中,用於排定其他學生的名次。對公式中引用的參數做適當的修改,還可以排出每位同學各個學科成績的名次。
『貳』 windbg 棧信息,該怎麼解決怎麼解決
------解決方案--------------------
可能是堆棧被破壞得太嚴重了。如果不是:
不要管pdb,直接用k命令看Call Stack上指明的地址處的匯編代碼,然後在exe或dll裡面直接搜對應的匯編代碼出現的位置,……。
『叄』 為什麼用 windbg 生成的 mp 文件沒用
1)在工程中寫一段肯定會讓程序產生buffer overrun從而崩潰的代碼
2)運行程序——當然肯定會因為buffer overrun崩潰掉
3)程序崩了之後,用windbg,attach附上崩潰的程序進程
4)使用.mp /ma E:\CPP_Project\test_project\release\mp.dmp,命令,在我的工程的release目錄下生成.dmp文件
5)將生成的.dmp文件和對應版本的.exe和.pdb文件放到同一目錄下
6)雙擊用VS2003打開該的.dmp文件
『肆』 關於vs生成的pdb文件信息
首先,你Release版斷點進去?那還是Release么,有了調試信息和調試編譯,這只能叫做不完全Debug版,不是Release了。
其次,斷點進不去和符號表信息沒什麼關系,如果禁止設置斷點(DEBUG下)應該是編譯信息出現錯誤,刪除中間文件Rebuild All就可以了。如果是斷點無響應,那麼應該是代碼邏輯或者代碼編譯邏輯有誤(編譯模式或者宏分支等問題)
『伍』 windbg怎麼打開pdb文件
你用 WinDbg 打開一個被調試程序後,輸入 symchk 回車,WinDbg 就會自動的連到微軟的網站根據你的機器的情況更新的 PDB 文件,並將它保存在上面斜體部分指定的本地路徑里,這樣你就可以確保你的符號文件版本和你機器上的文件版本一致
SRV*D:\Symbols\websymbols*http://msdl.microsoft.com/download/symbols
(斜體部分是你在本地保存符號文件的路徑)
『陸』 我用VC編寫了一個exe,但是生成的pdb怎麼也無法用於windbg調試
你可以在WINDBG命令窗口裡打
!sym noisy
查看一下PDB符號載入的順序和信息,一般載入不上的我都是通過這個查看信息的
或者試試強制載入
.reload /f 你的EXE名.exe
『柒』 如何使用WinDbg調試進程信息
1. 必須命令行設置要析進程打用戶堆棧信息:C:\Program Files\Debugging Tools for Windows (x64)>gflags.exe -iYourDebugProcess.exe +ust
2. 必須Debug版本進程
3. 設置windbgpdb路徑即symbol path
4. 利用windbgAttachToProcess (貌似面案行:目標機器產轉儲文件(mp)用windbg析)
5. 利用!heap命令
示例:
0:032> !heap -s
NtGlobalFlag enables following debugging aids for new heaps:
stack back traces
LFH Key : 0x00000052389f3a7e
Termination on corruption : ENABLED
Heap Flags Reserv Commit Virt Free List UCR Virt Lock Fast
(k) (k) (k) (k) length blocks cont. heap
『捌』 如何用windbg分析內存泄露
1. 必須在命令行中設置為要分析的進程打開用戶堆棧信息:C:Program FilesDebugging Tools for Windows (x64)>gflags.exe -iYourDebugProcess.exe +ust
2. 必須是Debug版本的進程
3. 設置好windbg的pdb路徑,即symbol path
4. 利用windbg的AttachToProcess (貌似後面這個方案不行:在目標機器上產生轉儲文件(mp)然後用windbg分析)。
5. 利用!heap命令
示例:
0:032>!heap -s
NtGlobalFlag enables following debugging aids for new heaps:
stack back traces
LFH Key : 0x00000052389f3a7e
Termination on corruption : ENABLED
Heap Flags Reserv Commit Virt Free List UCR Virt Lock Fast
(k) (k) (k) (k) length blocks cont. heap
『玖』 使用windbg調試dmp文件無法直接定位到源文件嗎
「符號文件路徑」設置為"E:\windbg\SymbolsDir;SRV*E:\windbg\SymbolsDir*http://msdl.microsoft.com/download/symbols;C:\Users\Test\Desktop\Test0001\Release"
pdb文件的完整路徑是c:\users\test\desktop\Test0001\Release\Test0001.pdb
『拾』 調試逆向 windbg的本地符號怎麼設置
運行WinDbg->菜單->File->Symbol File Path
SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols
(按照這樣設置,WinDbg將先從本地文件夾C:\MyCodesSymbols中查找Symbo...
我是這樣寫的
E:\SPsymbolsS\dll;SRV*D:\Program Files\symbols*http://msdl.microsoft.com/download/symbols
E:\SPsymbolsS\dll裡面有600多M的pdb了 但是他總是下載pdb到D:\Program Files\symbols