您可能知道,在 GDB 中,您可以使用 step(s)
命令单步执行一个函数。但是 s
首先检查并单步执行函数的参数。例如对于以下功能:
foo(bar(1));
进入foo
,进入bar
,然后进入foo
。一旦参数计数变得越来越多,进入参数就会变得很烦人。是否可以使用 GDB 直接进入 foo
执行并跳过进入其参数?
我知道我可以为 foo
设置断点 :) 我正在寻找其他解决方案。
最佳答案
在处理一些复杂的调用时:
printf("%d %d\n", function(), next_function());
我用 step
“转到”那一行,然后单步 si
进入。它单步进入调用的第一个函数。然后您可以finish
退出并再次si
进入下一个函数。
https://stackoverflow.com/questions/65286287/
相关文章:
ios - 在真实设备上运行应用程序时 Xcode : No code signature foun
delphi - Delphi Sydney 10.4.1 上的 QuickReport
javascript - 未捕获的 ReferenceError,Splide 未在 HTMLDoc
python-3.7 - 操作系统错误 : no library called "cairo" er
reactjs - 为什么我的自定义路由没有将正确的路径传递给子组件?
amazon-web-services - 如何在外部公开 NATS 服务器
javascript - 在 URL 中传递 Javascript 变量