从eclipse中运行的python代码调试Visual Studio中的C++代码
问题描述:
有没有人知道我们如何做到这一点? 我在eclipse中有python代码,每当它调用C++函数时,我都希望中断点转到visual studio C++项目。从eclipse中运行的python代码调试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调试器启动器调用添加到您的代码。只要代码执行完毕,您将看到一个对话框,询问您是否要附加调试器。
你的两段代码之间有什么联系?你可以在你的Python应用程序中使用Visual Studio调试器吗? – Opera 2010-07-28 08:33:55
您是否尝试过从Visual Studio调试 - >附加到进程? – tzaman 2010-07-28 08:38:16
什么??????????? – adf88 2010-07-28 09:28:12