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

时间:2010-07-28 08:28:54

标签: c++ python visual-studio eclipse

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

2 个答案:

答案 0 :(得分:4)

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

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

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

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

它取代旧的__asm { int 3 }

答案 1 :(得分:2)

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

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

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