一、執行緒除錯
程序啟動執行緒,是可以使用od除錯到執行緒中去的;是在waitforsingleobject這裡,之後就是cpu調到執行緒中去了,我們只需要在createthread 中的執行緒函式中下斷點就能斷下來;
二、程序除錯
2.1 od除錯時,是不會調到新程序中;
關鍵函式:createprocessw、createprocessa
例如:執行程式***.ovl的執行引數為:1378358 0 69004 version3.00
兩種啟動方式:
方式1:建乙個bat檔案,寫入「***.ovl "3082118 0 66820 version3.00" 就能執行***.ovl;
方式2:再開啟乙個od,開啟的時候填入引數(od上會顯示出來;) ,開啟即可;
2.2 dnspy 的多程序除錯,見博文《c# & dnspy 使用總結--逆向分析工具》
多程序 多執行緒除錯
啟動gdb除錯 gdb jccc 設定預設跟蹤子程序 gdb set follow fork mode child 設定當程式在gdb中停止,只有當前的執行緒會被停止,而其他的執行緒將會繼續執行 gdb預設程序的所有執行緒都會停止 gdb set non stop on 接下來設定斷點 gdb b ...
gdb除錯多程序多執行緒
1.除錯多程序預設設定下,在除錯多程序程式時gdb只會除錯主程序。但是gdb v7.0 支援多程序的 分別以及同時 除錯,換句話說,gdb可以同時除錯多個程式。只需要設定follow fork mode 預設值 parent 和detach on fork 預設值 on 即可。接下來,首先介紹一下f...
gdb除錯多程序多執行緒
gdb是非常強大的unix及unix like下的程式除錯工具 gdb的使用 r或run 執行程式。list l 行號 顯示檔案源 接著上次的位置往下列,每次列10行。list l 函式名 列出某個函式的源 s或step 進入函式呼叫 breaktrace 或bt 檢視各級函式調 用及引數 info...