除錯目標應用程式的方式

2022-08-30 15:30:20 字數 319 閱讀 4222

1、在偵錯程式下啟動目標應用程式,如c:\>ntsd [應用程式位址]

2、將偵錯程式附載到執行中的應用程式,如c:\>ntsd -p [應用程式程序id]

可以通過使用windows除錯工具集中的tlist.exe找出應用程式的程序id,如c:\>tlist.

前兩種都會中斷應用程式的執行,並且使使用者能夠通過偵錯程式與目標應用程式互動。

3、非侵入式除錯:如果以非侵入的方式將偵錯程式附載到目標應用程式上,那麼偵錯程式並不會中斷目標應用程式的執行,而是掛起目標應用程式中的所有執行緒,從而觀察目標應用程式的狀態,因此將無法使用一些可以控制目標應用程式執行的命令。如g和bp等。

ARM Linux應用程式除錯環境

建立arm linux應用程式除錯環境 gdb gdbserver insight環境的搭建 2.配置安裝gdb gdbser tar jxvf gdb 6.6.tar.bz2 cd x gdb configure target arm linux prefix usr local arm gdb ...

除錯多執行緒應用程式

對於多執行緒應用程式的除錯 各開發工具都有良好的支援,使用廣泛的為windows下vs及unix下的 ms對vs除錯多執行緒程式給出了詳細的幫助手冊,可以在msdn中搜尋 setthreadname 設定執行緒名稱 中找到相關頂級主題 除錯多執行緒應用程式 ms help 以下文字摘自msdn 執行...

使用gdb除錯應用程式

toc gdb是乙個由gnu開源組織發布的 unix linux作業系統下的 基於命令列的 功能強大的程式除錯工具。對於一名linux下工作的c 程式設計師,gdb是必不可少的工具 對於c c 程式,編譯的時候需要加上 g引數生成除錯資訊。如 gcc g hello.c o hello 啟動gdb後...