有人知道我们怎么做吗? 我在eclipse中有python代码,每当它调用c ++函数时,我都想让断点进入visual studio c ++项目。
答案 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调试器启动器调用添加到您的代码中。一旦代码执行,您将看到一个对话框,询问您是否要附加调试器。