.NET 调试 - System.Threading.ExecutionContext.runTryCode

标签 .net exception debugging

我们有这个错误,在发布版本中只出现 30% 的时间。
在 WinDbg 中打开故障转储(剪切“!analyze -v”输出):

FAULTING_IP: 
+4
00000000`00000004 ??              ???

EXCEPTION_RECORD:  ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 0000000000000004
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000008
   Parameter[1]: 0000000000000004
Attempt to execute non-executable address 0000000000000004
ERROR_CODE: (NTSTATUS) 0xc0000005 - 
   The instruction at 0x%08lx referenced memory at 0x%08lx. 
   The memory could not be %s.
WRITE_ADDRESS:  0000000000000004 
MANAGED_STACK: 
(TransitionMU)
0000000024B9E370 000007FEEDA1DD38 
   mscorlib_ni!
   System.Threading.ExecutionContext.runTryCode(System.Object)+0x178
(TransitionUM)
(TransitionMU)
0000000024B9DFB0 000007FF00439010 MyLibrary!DocInfo.IsStatusOK()+0x30

现在,IsStatusOK() 只是调用 PrintSystemJobInfo.Get() ,但这似乎甚至没有出现在堆栈中。

关于如何调试这个的任何想法?我确定 runTryCode() 真的不是问题......但是......我被卡住了。

谢谢! (我真的在这里摸索)。

最佳答案

暗中刺伤 - 但鉴于它可能与打印有关,它可能是由不可靠的打印机驱动程序引起的吗?

问题是出现在不同的机器上还是只出现在特定的机器上?

关于.NET 调试 - System.Threading.ExecutionContext.runTryCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470174/

相关文章:

c# - 在 LINQ to Entities 中使用未建模的对象集合

c# - 如何从基类中隐藏基方法?

language-agnostic - 快速故障和故障安全异常处理原则是否不兼容?

r - 无错误地停止 R 程序

.net - 如何检测是否已连接调试器*以及*是否已设置或命中断点?

visual-studio-2010 - 如何在 Visual Studio 中调试 IIS FTP 扩展?

c# - 如何将带有数据的字符串 [][] 转换为 IDataView 对象? (ML.NET)

c# - 管理 GUI 状态的最佳方法是什么(创建、编辑、读取模式...)

c++ - 构造函数 : init() method, 指针中的异常,大型 try/catch 或..?

java - 修复 Android 内存不足问题