调试编译的程序? c#wpf

时间:2014-11-21 17:05:01

标签: c# wpf

我目前正在为Windows开发备用shell(将被资源管理器替换)。

问题是程序在作为普通可执行文件运行时运行正常。

但是当我将其设置为Windows的默认shell并重新登录到我的用户帐户时,程序会运行几秒钟然后强行关闭。

我能做些什么可能会出错?

BTW在c#wpf上工作。

1 个答案:

答案 0 :(得分:1)

总是调试已编译的程序。

但是,当您从Visual Studio运行它时,调试器会自动附加(因此您可以看到异常,设置断点等)。

可以使用"附加到流程"对正在运行的流程执行相同的操作。 " Debug"中的选项菜单。

其他尝试:

  • 在可能爆炸的区域周围添加try / catch块
  • 添加日志记录,尤其是添加到try / catch块
  • 放一个"睡觉"在启动时如果程序关闭,则可以附加调试器。

此外,从@ScottChamberlin,您可以直接通过System.Diagnostics.Debugger.Launch()直接要求从正在运行的可执行文件中附加调试器。