如何使用 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 的远程调试器