首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未明确异常确定源

未明确异常确定源
EN

Stack Overflow用户
提问于 2013-09-16 17:44:29
回答 1查看 155关注 0票数 2

最近,我逐行追踪异常的来源。

代码语言:javascript
复制
Try
{
    Debug.WriteLine("ViewHelper before comObj.Send() ");
    comObj.Send();   // a very old com component
    Debug.WriteLine("ViewHelper after  comObj.Send() ");
}
Catch (Exception Ex)
{
    Debug.WriteLine("ViewHelper comObj.Send " + Ex.Message);    
}

comObj.Send()抛出一个异常

异常使应用程序崩溃

但它并没有在上面的尝试捕捉到。

在Visual中,我已经中断了所有的异常,但它并没有中断这一行

它被捕获在全局错误处理程序App_DispatcherUnhandledException中。

如果我将e.Handled =true设置为true;它只是多次抛出,并且仍然会崩溃应用程序。

异常没有提供有关源的任何信息。

我找到源代码的唯一方法是在调试语句之前和之后找到源代码。

异常每百次中就有一个被抛出,因此很难追踪。

有更好的更快的方法找到异常的来源吗?

有办法让我们回到最后一行吗?

在have站点中,我应该把重点放在COM组件上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 17:55:54

当我怀疑从本机代码中抛出异常时,我会启用debugging of unmanaged code。来自MSDN

启用非托管代码的调试

  1. 在“解决方案资源管理器”中选定项目后,在“项目”菜单上单击“属性”。
  2. 单击“调试”选项卡。
  3. 选中“启用非托管代码调试”复选框。

这会降低性能,因此在不调试本机组件时将其关闭。

我也会先破解所有的异常,但是您已经提到了,所以非托管调试将是我的下一步。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18834127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档