c# - 如果不是启动项目,如何在 C++ 应用程序中打断点

标签 c# c++ visual-studio debugging breakpoints

我有一个包含两个项目的 VS2010 解决方案:C# windows 窗体和 C++ 控制台应用程序。 C# 项目是启动项目,它会调用 C++ 应用程序,我还正确设置了构建优先级和依赖项,但在 Debug模式下,C++ 项目中的断点不会被击中,这是我的 C# 代码:

static void Main()
{
    string CppPath = System.IO.Path.GetFullPath(System.IO.Path.Combine(Environment.CurrentDirectory.ToString(), @"..\..\..") + @"\Debug\");
    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(CppPath + "CommunicationServerCpp.exe");
    startInfo.WorkingDirectory = CppPath;
    System.Diagnostics.Process.Start(startInfo);


    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

我不想将它们分成两个解决方案,那么我该如何解决呢?

最佳答案

在调试菜单中有“附加到进程”。

在控制台项目中,您需要创建一个暂停/延迟函数,等待您附加 VS 调试器。

不可能在 VS 的 1 个实例中调试 2 个项目 - 因此必须启动第二个实例。

关于c# - 如果不是启动项目,如何在 C++ 应用程序中打断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50646937/

相关文章:

c# - 当存在内部异常时,是否有理由保留外部异常?

c# - Excel Interop - 效率和性能

一个文件中的c++类

c++ - 如何测量 C++ 中的基本原始操作?

c++ - 从 Visual Studio 2013 转换到 Visual Studio 2015 的问题

c# - 该名称...在当前上下文中不存在...我们如何切换上下文?

c - 获取 Debug Build 下 main() 函数的地址

c# - 如何从 VSTO 插件打开 excel 文件并获取 VSTO 工作簿?

c# - 如何从 Windows 8 照片应用程序获取路径作为共享目标?

c++ - 当我尝试将一个类放入 header 中时,在使用类中的字符串进行编译时出现找不到成员的错误