如何使用 PyCharm 在远程机器上调试从 Python 调用的 C++ 代码?

Posted

技术标签:

【中文标题】如何使用 PyCharm 在远程机器上调试从 Python 调用的 C++ 代码?【英文标题】:How can I debug C++ code called from Python on a remote machines using PyCharm? 【发布时间】:2021-06-30 14:10:53 【问题描述】:

如何在远程机器上调试从 Python 调用的 C++ 代码?

我正在使用 PyCharm,但它的调试器似乎不允许您调试混合代码。我有什么选择?我知道 gdb,但我需要一些使用细节。

【问题讨论】:

我们可以先说remote debugging是PyCharm专业版的一个特性。 @bad_coder 我有专业版,它调试正常的python代码,但是当到达C代码时它会跳过它。 老实说,我没有丝毫的想法,我使用每种语言的 1 个 IDE 调试我的代码。但这是我正在关注的一个有趣的问题。 【参考方案1】:

Pycharm 是一个 python IDE,它不能用于直接调试 c++。 如果您可以使用其他 IDE,例如 VSCode ,下面的链接可能会对您有所帮助。 https://nadiah.org/2020/03/01/example-debug-mixed-python-c-in-visual-studio-code/.

如果使用gdb,可以使用命令:

gdb --args python your_python_script.py

然后就可以作为独立的cpp可执行文件进行调试了,比如设置断点、运行、单步等。

【讨论】:

以上是关于如何使用 PyCharm 在远程机器上调试从 Python 调用的 C++ 代码?的主要内容,如果未能解决你的问题,请参考以下文章

在 docker 内的远程机器上使用 PyCharm 的远程调试器

尝试从 PyCharm 运行远程解释器的调试配置时出现语法错误

如何在 PyCharm 中进行远程开发?

pycharm远程调试配置

Pycharm配置远程调试

使用xshell+xmanager+pycharm搭建pytorch远程调试开发环境