如何將WinDBG中命令的輸出儲存到文字檔案中

2021-06-20 03:43:21 字數 785 閱讀 3269

**:

從本質上說, 這個功能是windbg的日誌功能的乙個應用而已. windbg的log功能可以記錄你在windbg中使用的每乙個命令以及其對應的輸出.

那麼如何開啟windbg的日誌功能呢?

首先, 可以選擇從命令列中啟動windbg. 舉例, 使用下面的帶有-logo引數的命令:

windbg.exe -logo c:\logfile.txt 

其次, 如果你已經在乙個debug session裡了, 你可以使用.logopen命令來開始記錄.

回答本文標題中的問題,  步驟如下:

第一步, 開啟日誌記錄:

.logopen d:\output.txt

第二步, 執行你想要輸出到文字檔案中的命令:

!address

第三步, 關閉日誌記錄:

.logclose

第四步, 檢查是否還有日誌記錄開啟:

.logfile

如何在windbg裡儲存執行過的命令的歷史記錄?

比方說你抓了個full dump, 在debug乙個很複雜的問題, 可能你已經有了結果, 或者還在研究當中, 這時你被別的事情打攪了, 回家了, 第二天來重開dump檔案, 不記得昨天做到**了. 在或者說, 你的同事很牛, 他分析了dump檔案並得出了結論. 你想學一下他的思路. 

在這兩種情況下, 讓windbg把曾經輸入過的命令按順序寫到檔案裡的功能就相當有幫助了. 

命令舉例如下:

.write_cmd_hist c:\windbgcmdhistory.txt

如何將cmd中命令輸出儲存為TXT文字檔案

例如 將ping命令的加長包輸出到d盤的ping.txt文字檔案。1 在d 目錄下建立文字檔案ping.txt 這步可以省略,偶爾提示無法建立檔案時需要 2 在提示符下輸入ping www.idoo.org.ru t d ping.txt 3 這時候發現d盤下面的ping.txt裡面已經記錄了所有的...

如何將C 的標準輸出列印到logcat中

logcat命令學習好文章 一 如何將c 的標準輸出列印到logcat中 在default狀態下呼叫printf等std c c 介面輸出的log不會被列印到eclipse的logcat中,但是android提供了 android log print這個函式可以將log重定向到eclipse的log...

c 中如何將uint8 t按數字輸出

多簡單乙個事,找了半天才發現正確方法。有時候有乙個位元組的數,比如cv mat裡的畫素值,想按整數輸出。但是如果直接static cast是不行的,因為uint8 t事實上是unsigned char的type define,所以行為像char一樣,列印出來也是字元。然後stackoverflow上...