簡體   English   中英

如何使用gdb調試GUI程序

[英]how to use gdb to debug a GUI program

我知道如何調試控制台程序,但是如果該程序具有GUI,該怎么辦? 例如,有一個Calc圖標,當我按下它時,它將調用一些方法。 我想知道它將調用什么方法。 我有源代碼,但是不知道哪個文件對應什么,並且如果我單擊該圖標,想回溯它將實現的代碼。

從概念上講,調試GUI應用程序和控制台應用程序之間沒有任何區別-它們都來自過程編程-某些操作稱為特定函數。 觸發操作是您按下GUI上的按鈕還是在控制台中鍵入命令,這沒有什么不同。 您可以對它們兩者都使用調試器(可視或命令行)。

如果您有源代碼,並且知道觸發機制是什么,那么應該足夠容易地跟隨源代碼以查看觸發器調用了哪些函數(例如,不在運行時)。 您有一個標記為Qt的問題,該問題使用connect函數將“信號”(事件)連接到其他信號或“插槽”。 這實際上是將回調函數與特定事件相關聯,因此在源中搜索該地址將是一個很好的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM