gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:37:00 24 4
gpt4 key购买 nike

我有一个包含两个项目的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com