Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gdb的帮助';s stepi命令_Gdb_Command - Fatal编程技术网

gdb的帮助';s stepi命令

gdb的帮助';s stepi命令,gdb,command,Gdb,Command,我需要使用gdb跟踪程序的所有指令。 每次执行指令后,我希望gdb调用指定的函数 这是可能的工作吗?如何做到这一点 我在网上搜索,发现gdb中的“stepi arg”命令可以执行step arg指令。 但是如何找到指令的总数呢? 在每次指令之后,如何使gdb自动调用我的函数 cat t.c int main() { int x=1; int y=2; int z=x+y; printf("%d",z); return 0; } gcc t.c gdb -q ./a.out break main

我需要使用gdb跟踪程序的所有指令。 每次执行指令后,我希望gdb调用指定的函数

这是可能的工作吗?如何做到这一点

我在网上搜索,发现gdb中的“stepi arg”命令可以执行step arg指令。 但是如何找到指令的总数呢? 在每次指令之后,如何使gdb自动调用我的函数

cat t.c
int main() { int x=1; int y=2; int z=x+y; printf("%d",z); return 0; }

gcc t.c
gdb -q ./a.out
break main
run
(no debugging symbols found)...
Breakpoint 1, 0x0000000000400488 in main ()
set logging on
while 1
 >stepi
 >info registers
end
quit
现在检查
gdb.log
:它应该包含您正在查找的信息

另外,这不是一个讨论论坛。请不要将问题附加为“答案”。改为编辑原始问题以澄清问题,或使用注释。

由于高度或分页参数,GDB在执行过程中始终打印“---键入以继续,或q以退出---”

为了避免或禁用此功能,您必须在gdb prompt或.gdbinit文件中发出以下命令


将高度设置为0或将分页设置为off

是否确实要为此使用gdb?该函数是gdb函数还是程序中的函数?我认为,如果您在每条指令后指定一个要执行的示例,以及一个要执行的程序示例,那么将更容易为您提供帮助。