偵錯程式基礎

2021-09-30 03:24:16 字數 895 閱讀 1398

windows

中,windows api createprocess

提供了乙個列舉值允許你的程式除錯其他的程式,比如下面的**就是建立乙個偵錯程式的最基本的步驟:

1.啟動乙個程式,並指定你希望除錯這個程式—例如

debug_process 2.

然後監聽

windows

給你的程式傳送的各種除錯訊息,例如被除錯程式正在載入乙個新的

dll(不管是靜態呼叫還是動態呼叫),被除錯程式正在建立乙個新的執行緒等等。

下面的**演示了如何編寫乙個最簡單的偵錯程式

– 監聽被除錯的程式裡面所觸發的異常然後根據異常型別進行相應的處理:

#include

"stdafx.h"

#include

extern

"c"__declspec(dllexport) dword createprocesshelper(lptstr lpcommandname, startupinfo *pstartinfo)

::closehandle(info.hprocess);

debug_event debugev;

zeromemory(&debugev, sizeof(debug_event));

::resumethread(info.hthread);

for ( ; ; )

case exit_process_debug_event:

return 0;

default:

break; }

continuedebugevent(debugev.dwprocessid,

debugev.dwthreadid,

dbg_continue);

} }

python的偵錯程式 Python 偵錯程式入門

python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...

常見偵錯程式

工欲善其事,必先利其器 在進行軟體除錯或者逆向工程時,我們需要很多輔助工具,其中偵錯程式是最重要的工具之一。根據除錯物件偵錯程式分類為使用者態和核心態。使用者態偵錯程式只能除錯環3 ring3 許可權的應用程式,大多數應用程式均屬於此類程式。核心態偵錯程式能除錯環0 ring0 許可權的應用程式,驅...

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...