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

我有一个 VS2010 解决方案,其中包含两个项目:C# windows 窗体和 C++ 控制台应用程序。C# 项目是启动项目,它会调用 C++ 应用程序,我也正确设置了构建优先级和依赖项,但是在调试模式下不会命中 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());

}

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


胡说叔叔
浏览 162回答 1
1回答

拉丁的传说

在调试菜单中有“附加到进程”。在控制台项目中,您需要创建一个暂停/延迟功能,等待您连接 VS 调试器。不可能在 VS 的 1 个实例中调试 2 个项目 - 因此必须启动第二个实例。
打开App,查看更多内容
随时随地看视频慕课网APP