提问人:Ars ML 提问时间:11/15/2023 最后编辑:toyota SupraArs ML 更新时间:11/15/2023 访问量:31
在 VS Code 中同时获取 Python 和 C++ 堆栈跟踪
Get Python and C++ stack trace at once in VS Code
问:
我正在尝试在VS code中调试Python代码,堆栈跟踪如下所示:
method3
method2
method1
如果我查看源代码:method1 调用一些“Pycapsule 对象的内置方法”,而这个“内置方法”调用 Python method2。 此外,method2 通过另一个“Pycapsule 对象的内置方法”调用 method3。
我想在 VS 代码 GUI 中一次获得包括 c++ 部分在内的全栈跟踪。可能吗?
答:
0赞
TooTone
11/15/2023
#1
Python C++ 调试器扩展运行良好。它自动执行启动 Python 调试器,然后附加 C++ 调试器的过程。您不会获得单个堆栈跟踪;而是同时运行两个调试器,因此您有两个不同的堆栈跟踪。
浮动调试器工具栏中还有一个下拉列表,用于选择你感兴趣的调试器。
当扩展不起作用时,您必须手动执行此操作。即,启动 Python 调试器,在断点处停止(或在 launch.json 中设置为)。然后附加 C++ 调试器,如果还没有,请在 launch.json 中为此添加合适的配置。不幸的是,如果您只是在搜索框中输入“python”,则有多个匹配项。通过反复试验/查看我的 python 模块加载到哪个进程中,我发现“debugpy -”适用于 linux 和“;debugpy“在 Windows 上。stopAtEntry
true
评论