繁体   English   中英

从eclipse中运行的python代码调试Visual Studio中的C ++代码

[英]Debug C++ code in visual studio from python code running in eclipse

有谁知道我们怎么做到这一点? 我在eclipse中有python代码,每当它调用c ++函数时,我都想让断点转到visual studio c ++项目。

您可以在visual studio中使用__debugbreak ,以便每次调用代码时都会触发调试器(您可能希望在MSDN中搜索该函数)。

将指令插入要调试的C ++函数(或类方法)中,例如

void foo()
{
  __debugbreak();
  [...]
}

此时编译库并运行python脚本,当库加载并执行代码时,会出现一个消息框,告诉您是否要附加visual studio调试器。

它是旧__asm { int 3 }的替代品。

如果C ++应用程序作为一个单独的进程运行,那么它很容易。 您可以自己运行该过程,也可以将visual studio附加到现有的运行过程并放置断点。

如果C ++代码是嵌入式DLL / LIB,那么您可以使用python作为调试/启动过程。 一旦python将DLL / LIB加载到您的python代码中,visual studio将激活您的断点。

或者,您也可以将Windows调试器启动器调用添加到您的代码中。 一旦代码执行,您将看到一个对话框,询问您是否要附加调试器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM