作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含两个项目的 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/
我是一名优秀的程序员,十分优秀!