NVIDIA cuda gdb偵錯程式

2021-09-26 19:05:28 字數 652 閱讀 1816

使用cuda_gdb偵錯程式需要在使用nvcc編譯時加入 -g -g 命令列引數。其中-g表示主機**編譯為可調式版本;-g表示gpu**編譯為可調式版本。

nvcc -g -g setrun.cu -o set
常用除錯命令列表 l

檢視**的

breakpoint(b)

設定斷點,使**在指定位置暫停執行。其引數可以是方法名,也可以是行號

run(r)

在偵錯程式內執行程式

next(n)

單步執行到下一行**

continue(c)

繼續執行已暫停的程式至下乙個斷點或程式結尾處

backtrace(bt)

顯示當前方法呼叫的棧內容

thread

列出當前主機執行緒

cuda thread

列出當前活躍的gpu執行緒(若有的話)

cuda kernel

列出當前活躍的gpu kernel,並允許將「焦點」轉移到指定的gpu執行緒

gnu ddd(資料可視偵錯程式)為cuda-gdb(或gdb)提供了視覺化介面。

啟動ddd視覺化介面

ddd -debugger cuda-gdb badcuda

gdb 除錯 vs除錯

一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...

VC2005除錯 DLL除錯, 遠端除錯

vc2005 dll除錯 如果exe檔案和dll一樣,都處於你乙個開發的狀態,那麼可以放在同乙個解決方案中,直接除錯 但是,有時候,我們開發的dll,是給其他人使用的,或者,你此時不想除錯exe 這時候,可以在dll工程選項中,選擇 除錯 選項卡 工作目錄 填入exe檔案所在的目錄 比如d test...

gdb除錯,交叉編譯除錯

root localhost pwd root root localhost cat gdbinit.bak set solib absolute prefix opt embedsky 4.3.3 arm none linux gnueabi set solib search path opt e...