调试.Net和C ++应用程序

时间:2014-10-13 13:24:39

标签: c++ .net debugging

我有两个应用程序,一个是.Net,另一个是C ++。 C ++应用程序从内部启动.Net(wpf)应用程序。 我需要在c ++应用程序启动时调试.net应用程序。

所以我做了以下改动:
1。我在.net应用程序的调试属性中的“启动外部程序”中提到了c ++ exe。 2. 还选中了“启用本机调试”选项。 现在,当我启动.Net应用程序然后它启动c ++应用程序,但它不会在.Net应用程序中断,因为断点被禁用,因为“符号未加载”的原因。

你能帮忙吗? SAURABH

1 个答案:

答案 0 :(得分:2)

这是预期的,调试器会自动调试已启动的子进程。解决方法:

  • 使用工具+附加到进程以附加到正在运行的WPF程序
  • 如果调试WPF程序的启动很重要,那么暂时在App类构造函数中添加Debugger.Break()调用。
  • 如果修改WPF程序不实用,那么每当WPF程序启动时,使用Image File Execution Options注册表项自动启动调试器。查看this post了解详情。
  • 如果C ++代码只传递命令行参数但不与WPF程序互操作,则可以只调试WPF应用程序,使用Project + Properties,Debug选项卡设置这些命令行选项。
  • 如果通过C ++应用程序启动WPF应用程序并不重要,但只需要运行,那么您可以配置解决方案设置并要求启动这两个程序。右键单击它,启动项目,选择“多个”单选按钮。