gpt4 book ai didi

debugging - 如何防止 GDB 进入每一个函数

转载 作者:行者123 更新时间:2023-12-03 23:24:09 26 4
gpt4 key购买 nike

我的 GDB 调试器会自动进入大多数函数(特别是我的外部库,标准库)。这很烦人,因为我知道这些库比我的代码写得更好。
怎么可能阻止 GDB 这样做?

最佳答案

有两种方法可以得到你想要的东西。
一是用next而不是 step . step将进入函数调用,但 next会跨过去。选择下一步要使用的步进命令是迄今为止处理此问题的最常用方法。
现在,这并不总是您想要的。特别是,您可能在一条线路上有许多调用,并且您总是想跳过某些调用子集。这在 C++ 中很典型,其中通常有许多本质上无趣的微小访问器和微不足道的构造函数——但是您必须费力地逐一执行每个步骤才能进入您真正关心的调用。
对于这个更复杂的场景,GDB 有 skip命令。这可用于将某些功能(或整个文件)“列入黑名单”。当函数被列入黑名单时,step不会踏入其中。有关如何使用的更多详细信息,请参阅手册 skip .
实现相同效果的最后一种非常繁重的方法是确保您没有任何不想调试的库的调试信息。 GDB 将自动不进入没有调试信息的函数。

关于debugging - 如何防止 GDB 进入每一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com