2014-02-16 103 views
1

可以在gdb中运行代码吗?例如,如果我正在调试一个.c文件,并且我想在特定的时间点获取字符数组的strlen(),我不能只在strlen(str)中输入缓冲区 - 它是一个无效的命令。我能做什么?在gdb调试器中运行代码

+0

你可以尝试使用打印命令,我不知道,如果它允许你调用任意函数虽然 – BlackBear

+0

它不仅是可能的(在大多数情况下),你甚至可以设置和打内部断点您明确评估的代码 – Leeor

回答

1

从gdb提示符调用strlen(the_char_array)。例如,

(gdb) call strlen(the_char_array)