QtCreator 如何不进入 Qt 库源代码?

问题描述 投票:0回答:1

我正在寻找有关 QtCreator 调试的建议。 我的操作系统是 Ubuntu 18.04 64 位和 QtCreator 4.12.4。 Qt 版本 5.12.4。 我的问题是,当我在调试模式下运行代码时,调试器会进入并中断 Qt 源库代码。我的问题是如何防止在 Qt 源库代码中的断点处停止,因为我对链接到库之外的 Qt 源不感兴趣。 我只是希望能够在自己的代码中设置断点,但 QtCreator 调试会在 Qt 库源代码中中断,这非常分散注意力,使调试器无法使用。 预先感谢您的建议! 菲尔

c++ qt debugging
1个回答
0
投票

使用“跳过已知帧”

此方法在某些情况下可能会有帮助。它确实有一个坏习惯,就是过度猜测要跨过什么。

这就是打开它的方法:

Preferences->Debugger->GDB->Skip known frames (checkbox checked enables it)

这将使调试“噪音更少”。 它可能会跳过一些它优化过的代码,或者不会对应用程序的状态做出显着更改。例如:

{ 
    float x=0.0F;
        ... 
   /* do something to x only without involving anything outside */
        ...
   /* x goes out of scope here so its use is irrelevant */
}

该块将被优化掉,所以当然会被跳过。

如果您需要单步执行某个函数并想跳过 Qt 的代码,您只需在停在该函数处时按住 Ctrl 键并单击该函数即可进入。之后,将光标置于输入函数的开头并按 ctrl+f10,这将使调试器运行到该行。如果您打算下次回来调试该函数,也可以使用 f9 设置断点。

© www.soinside.com 2019 - 2024. All rights reserved.