【问题标题】:System error after debugging multithreaded applications调试多线程应用程序后出现系统错误
【发布时间】:2011-02-28 17:33:51
【问题描述】:

调试多线程应用程序后,系统库“ntdll.dll”出现错误。 错误代码是 0x4000001f (STATUS_WX86_BREAKPOINT)。 错误会逐案发生,并且仅在通过 Delphi IDE 进行调试时发生。 我在 Win7 x64 上使用 Delphi 2010。 可能有什么问题?谢谢。

【问题讨论】:

  • 您可以使用任何多线程应用程序或仅使用一个特定应用程序来重现此问题吗?如果是后者,请尝试在尽可能小的 App 中重现。
  • 这个表格无法回答。我投票结束,这不是一个真正的问题。
  • @david-heffernan 好的。真正的问题。 STATUS_WX86_BREAKPOINT 可能的原因有哪些?
  • 这在 ntstatus.h 中有解释。具体来说,它指出:“Win32 x86 仿真子系统使用的异常状态代码。”有点用处不大!
  • 您的应用中有什么?它链接到什么?它使用COM吗? CLR?你能以任何有意义的方式复制吗?如果没有这样的细节,其他人将很难解决您的问题。

标签: windows multithreading delphi


【解决方案1】:

我只在一台计算机上目睹了这种情况,尽管我们从未发现究竟是什么原因造成的。附加到调试器的任何多线程应用程序都会发生错误(无论线程在做什么)。最后我们重新格式化并重新安装了机器,问题就消失了。 我不是建议你应该格式化并重新安装,但是......如果一切都失败了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2019-08-25
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多