2014-02-16 136 views
1

可以在gdb中運行代碼嗎?例如,如果我正在調試一個.c文件,並且我想在特定的時間點獲取字符數組的strlen(),我不能只在strlen(str)中輸入緩衝區 - 它是一個無效的命令。我能做什麼?在gdb調試器中運行代碼

+0

你可以嘗試使用打印命令,我不知道,如果它允許你調用任意函數雖然 – BlackBear

+0

它不僅是可能的(在大多數情況下),你甚至可以設置和打內部斷點您明確評估的代碼 – Leeor

回答

1

從gdb提示符調用strlen(the_char_array)。例如,

(gdb) call strlen(the_char_array)