【问题标题】:How I can debug two-language program?如何调试两种语言的程序?
【发布时间】:2020-03-08 05:56:39
【问题描述】:

我使用 Python 作为高级包装器和以二进制库的形式加载的 C++ 内核来执行计算。我在IDE Eclipse中以通常的方式调试高级Python代码,但是如何调试C++代码?

提前感谢您的帮助。

【问题讨论】:

  • 什么编译器构建了 C++ 模块?
  • 你用什么环境来开发这个C++库?它是 Eclipse 工作区中的一个单独项目,还包含 Python 项目吗?然后也许可以设置断点或在代码中。
  • 如果不出意外,您始终可以使用 "printf" 调试,您的 C++ 库只是将事件和信息记录到某个调试日志文件中。
  • 您通常可以将 IDE 的调试器“附加”到程序中,因此如果您在调试器中打开了 C++ 项目,请告诉它附加到 python 程序(正在运行),然后放入C++代码中的断点,你应该可以调试。
  • PaulMcKenzie,gcc,但如果它很关键,我可以使用不同的编译器

标签: python c++ eclipse


【解决方案1】:

尝试使用 gdb 的“attach”命令(或“gdb -p”命令行选项)附加到已加载 C++ 内核库的 python 进程。

【讨论】:

  • 谢谢!在 Qt Creator 中,我使用“启动和调试外部应用程序”。
猜你喜欢
  • 1970-01-01
  • 2011-03-24
  • 1970-01-01
  • 2017-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 2023-04-07
  • 2012-12-29
相关资源
最近更新 更多