【问题标题】:Debug C++ code in visual studio from python code running in eclipse从在 Eclipse 中运行的 python 代码调试 Visual Studio 中的 C++ 代码
【发布时间】:2011-03-22 00:51:09
【问题描述】:

有谁知道我们如何做到这一点? 我在 Eclipse 中有 python 代码,每当它调用 c++ 函数时,我希望断点转到 Visual Studio C++ 项目。

【问题讨论】:

  • 你的两段代码之间的联系是什么?您可以将 Visual Studio 调试器与您的 Python 应用程序一起使用吗?
  • 您是否尝试过 Visual Studio 中的Debug -> Attach to Process
  • debug->附加到进程可能是要走的路。

标签: c++ python visual-studio eclipse


【解决方案1】:

您可以在 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 调试器启动器调用添加到您的代码中。执行代码后,您将看到一个对话框,询问您是否要附加调试器。

    【讨论】:

      猜你喜欢
      • 2016-03-29
      • 1970-01-01
      • 2023-03-27
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      相关资源
      最近更新 更多