2010-07-28 76 views
4

有没有人知道我们如何做到这一点? 我在eclipse中有python代码,每当它调用C++函数时,我都希望中断点转到visual studio C++项目。从eclipse中运行的python代码调试Visual Studio中的C++代码

+0

你的两段代码之间有什么联系?你可以在你的Python应用程序中使用Visual Studio调试器吗? – Opera 2010-07-28 08:33:55

+4

您是否尝试过从Visual Studio调试 - >附加到进程? – tzaman 2010-07-28 08:38:16

+0

什么??????????? – adf88 2010-07-28 09:28:12

回答

4

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

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

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

此时编译库和运行Python脚本,当库加载和代码被执行,如果你要附加的Visual Studio调试一个消息框出现,告诉。

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

2

如果C++应用程序作为单独的进程运行,那么它非常容易。您可以自己运行该流程,也可以将Visual Studio附加到现有的运行流程并放置中断点。

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

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

相关问题