Windows服务进程由于错误而无法启动:0xc0000034-找不到对象名称

时间:2019-06-16 14:18:02

标签: c++ windows debugging exception windbg

我有一个已加载的服务,请打开C++ runtime library窗口,该窗口指示abort()函数调用。

当我将windbg连接到我的机器并重试时,它进入了断点,但是时间太晚了,因为已经发生了异常,并且它不在堆栈树中。

从断点获取异常类型:

kd> !gle
LastErrorValue: (Win32) 0 (0) - The operation completed successfully.
LastStatusValue: (NTSTATUS) 0xc0000034 - Object Name not found.

这是仅包含异常处理程序但不包含异常触发器的堆栈树:

[0x0] MyService!issue_debug_notification + 0x30 
[0x1] MyService!__acrt_report_runtime_error + 0x11 
[0x2] MyService!abort + 0x1a 
[0x3] MyService!terminate + 0x7d 
[0x4] MyService!__scrt_unhandled_exception_filter + 0x55 
[0x5] KERNELBASE!UnhandledExceptionFilter + 0x149 
[0x6] ntdll!__RtlUserThreadStart + 0x83ddc 
[0x7] ntdll!_RtlUserThreadStart + 0x1b 

我想知道什么会导致此错误?

  • 这是加载程序问题吗?
  • 我如何获得原始的堆栈跟踪?
  • 如何获取可能找不到的对象名称?

谢谢!

0 个答案:

没有答案