gpt4 book ai didi

c++ - 如何使用 gdb 调试 GUI 程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:06 25 4
gpt4 key购买 nike

我知道如何调试控制台程序,但如果程序有 GUI 怎么办?比如有一个Calc图标,当我按下它的时候,它会调用一些方法。我想知道它会调用什么方法。我有源代码,但不知道哪个文件对应什么,想回溯如果我单击该图标它将执行哪些代码。

最佳答案

调试 GUI 应用程序和控制台应用程序在概念上没有任何区别 - 它们都归结为过程编程 - 一些操作调用特定函数。操作的触发器是按下 GUI 上的按钮还是在控制台中键入命令都没有区别。您可以为它们(可视化或命令行)使用调试器。

如果您有源代码,并且知道触发机制是什么,那么跟随源代码查看触发器调用了哪些函数(例如,不是在运行时)应该很容易。您将问题标记为 Qt,它使用 connect 函数将“信号”(事件)连接到其他信号或“槽”。这实质上是将回调函数与特定事件相关联,因此搜索您的源代码将是一个很好的起点。

关于c++ - 如何使用 gdb 调试 GUI 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587103/

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