我想尽可能好地在调试器中可视化我的数据。这意味着,当我有一些例如std::vector<glm::vec3>
形式的3D数据时,我想在调试器中创建一个散点图。我在linux上,因此我的调试器是gdb。是否有gdb插件可以执行此类操作?如果没有,我该怎样接近自己做这样的事情。
答案 0 :(得分:1)
没有内置任何东西。但是可以做到。
一种合理简单的方法是在Python中编写脚本gdb。编写一些Python代码,从您正在调试的程序中提取所需的数据。然后,将其发送到另一个进程以显示它。
另一种方法是尝试使用gdb直接在内部显示,再次使用Python界面。但是,这很棘手,因为GUI必须在一个单独的线程中运行;并在gdb进程中运行单独的线程有一些问题。有关如何完成此操作的示例,请参阅gdb-gui项目。