1
可以在gdb中运行代码吗?例如,如果我正在调试一个.c文件,并且我想在特定的时间点获取字符数组的strlen(),我不能只在strlen(str)中输入缓冲区 - 它是一个无效的命令。我能做什么?在gdb调试器中运行代码
可以在gdb中运行代码吗?例如,如果我正在调试一个.c文件,并且我想在特定的时间点获取字符数组的strlen(),我不能只在strlen(str)中输入缓冲区 - 它是一个无效的命令。我能做什么?在gdb调试器中运行代码
从gdb提示符调用strlen(the_char_array)。例如,
(gdb) call strlen(the_char_array)
你可以尝试使用打印命令,我不知道,如果它允许你调用任意函数虽然 – BlackBear
它不仅是可能的(在大多数情况下),你甚至可以设置和打内部断点您明确评估的代码 – Leeor