【问题标题】:Strange runtime error, seemly microsoft related奇怪的运行时错误,似乎与微软有关
【发布时间】:2010-02-11 00:42:37
【问题描述】:

我使用的是吴永伟制作的 NVWA 工具包中的 debug_new 工具。 http://wyw.dcweb.cn/

我曾经关闭它以跟踪一个 heisenbug,现在已修复。但是当我打开它时,我的程序抛出了一个奇怪的错误:

它会加载,但在接受任何输入之前它会退出并在控制台上写入:

“此应用程序已请求运行时以不寻常的方式终止它。 请联系应用程序的支持团队了解更多信息

进程返回 3 (0x3) 执行时间:0.828s"

我如何调试它?我不知道代码上是什么引发了错误(因为使用调试器时它仍然以相同的方式退出,并且调试器没有报告错误,调试器的退出为 0)

为那些不阅读标签的人编辑:我正在使用 C++,在 Windows 上使用 MingW 进行编译。

【问题讨论】:

  • 除非您使用的是 Visual Studio,否则与 microsoft 有什么关系。
  • 这看起来不像是 MS 错误消息,除非您将其中的一部分排除在外。 (错误信息真的拼错了吗?)。
  • 当我在 google 上键入该短语时,我登陆了几个网站,指出此消息是由 microsoft c++ library 抛出的。似乎这个调试库(我从未设法在 Linux 上工作)调用了一些 microsoft dll。
  • 我修正了拼写错误:P 由于某种原因我无法从控制台窗口复制,所以我手动重新输入了它(但即使是大小写也被复制了)

标签: c++ windows debugging runtime mingw


【解决方案1】:

如果您在 Visual Studio 调试器下运行,请转到“调试/异常”菜单并选中“C++ 异常”项的复选框 - 这将导致调试器在抛出异常时中断。

如果你的代码抛出了很多它捕获的异常并且你不想闯入当它们被抛出时调试器。

【讨论】:

  • 不,我没有使用 VC++,并且 GDB 设置为捕获所有异常,但由于任何奇怪的原因没有得到这个特定的异常。
  • @speeder:您可能希望在问题中添加有关您正在使用的确切工具集和平台的信息,因为答案似乎与工具密切相关。
  • 标签上写着...哦
  • @speeder:哎呀 - 有时我忘记检查标签......但即使有了这些信息,版本/调试器/'我不知道还有什么'等细节可能是相关的。
  • Windows XP SP3 最新稳定的 MingW 这个家伙的最新库(他的页面给出下载链接的那个)
【解决方案2】:

KB884538 -- 尝试安装修补程序。

【讨论】:

  • 我如何判断故障是我的还是 MS?
  • 好的,我正在尝试,但 Microsoft 没有帮助,此修补程序仅应请求提供,但链接已损坏,经研究发现有人致电 Microsoft,但我无法致电 Microsoft,因为我我在其他国家。
猜你喜欢
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多