2015-04-01 22 views
0

我想盡可能好地在調試器中可視化我的數據。這意味着,當我有一些例如std::vector<glm::vec3>的3D數據時,我想在調試器中創建一個散點圖。我在Linux上,因此我的調試器是gdb。有沒有gdb插件可以做到這一點?如果不是,我應該如何自己做這樣的事情。來自調試器的3d圖

回答

1

沒有什麼內置的,但它可以完成。

一個合理簡單的方法就是在Python中編寫gdb腳本。編寫一些Python代碼,從您正在調試的程序中提取所需的數據。然後,將其發送到另一個進程以顯示它。

另一種方法是嘗試使用gdb直接在內部顯示,再次使用Python界面。然而,這很棘手,因爲GUI必須在單獨的線程中運行;並在gdb進程中運行單獨的線程有一些問題。請參閱gdb-gui項目瞭解如何完成此任務的示例。