我一直致力于使用第三方库获取实时数据的服务应用程序。该库是线程化的,通过引发的事件通知我的应用程序。在某个不同的时间点抛出NullReferenceException,但是在异常对象中没有提供任何有助于定位异常发生位置的信息。
没有堆栈跟踪或任何其他有用信息的原因可能是因为第三方库是线程化的,编译为发布版,还是两者都有?
编辑:第三方库是非托管C ++的托管包装
以下是异常对象的JSON表示:
{
"ExceptionObject": {
"ClassName": "System.NullReferenceException",
"Message": "Object reference not set to an instance of an object.",
"Data": null,
"InnerException": null,
"HelpURL": null,
"StackTraceString": null,
"RemoteStackTraceString": null,
"RemoteStackIndex": 0,
"ExceptionMethod": null,
"HResult": -2147467261,
"Source": null,
"WatsonBuckets": null
},
"IsTerminating": true
}