【问题标题】:Program execution ends suddenly, with no warnings or exceptions, ONLY when debugging!程序执行突然结束,没有警告或异常,仅在调试时!
【发布时间】:2011-07-26 13:26:13
【问题描述】:

我遇到了一个非常奇怪的问题。如果我在没有调试的情况下运行它(通过按 CTRL-F5),我的程序运行绝对完美,但是如果我尝试使用调试器运行它,它会崩溃到环境中,完全没有警告、错误消息或异常。事实上,根据输出窗口,程序退出,错误码为0,即正常!

我尝试在两台计算机上运行该程序,其中一台运行得非常好,可以让我调试它,但另一台却不行。这只会让事情变得更奇怪!我正在使用visual c# express 2010。

任何帮助将不胜感激!

非常感谢!

【问题讨论】:

  • 似乎是 VS 的问题。你在 VS2010 上安装过 SP1 吗?
  • 你的程序有什么特别之处吗?例如,您提到了visual-studio-express,在xna 上构建的开发人员经常使用它。它是一个 XNA 项目吗? winforms? webforms? eventviewer 中有任何内容吗?程序是否完全启动(即运行任何代码)?
  • 我认为没有速成版的 SP1……有吗?是的,它使用 ActiveX 控件。这肯定是涉及的,因为一旦我尝试运行控件的方法,就会发生“崩溃”。但是,控件本身必须是好的,首先它在不启用调试时可以正常工作,其次它在另一台计算机上的所有条件下都可以正常工作。

标签: c# .net visual-studio-2010


【解决方案1】:
  1. 确保在 VS 中启用了异常。
  2. 确保订阅AppDomain.UnhandledException

你会得到你的崩溃原因。

编辑

How to enable exceptions in VS and VS Express

希望这会有所帮助。

【讨论】:

  • VS 中启用异常是什么意思?我已经通过了VS设置中的所有相关复选框和所有内容,这一切看起来都很正常。另外,我只是尝试使用 AppDomain.UnhandledException 并没有,仍然没有崩溃原因。
  • 您查看过 Windows 应用程序日志吗?
  • 嗯,我不知道这是好是坏...但我不再可以访问那台计算机:P 我通过 VNC 连接,但现在已经关闭,所以我不会不知道启用异常是否可以修复它,或者我是否可以在一段时间内看到应用程序日志中的错误报告。不过感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2019-03-12
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
相关资源
最近更新 更多