如何使用gdb调试GUI程序

时间:2016-02-23 20:04:02

标签: c++ linux qt user-interface gdb

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

1 个答案:

答案 0 :(得分:2)

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

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