为啥我的异常堆栈跟踪总是指向最后一个方法行?

Posted

技术标签:

【中文标题】为啥我的异常堆栈跟踪总是指向最后一个方法行?【英文标题】:Why do my exception stack traces always point to the last method line?为什么我的异常堆栈跟踪总是指向最后一个方法行? 【发布时间】:2010-09-06 21:58:24 【问题描述】:

我的 Visual Studio 安装有问题。当我遇到异常时,堆栈跟踪中的行号总是不正确。在我的代码库中,每个方法的最后一行总是指向最后一行。同时,当我使用调试器跟踪程序时也可以。 PDB 发生了什么?

不,我不会对每个方法都重新抛出异常。

在堆栈跟踪的每一行中,我都有相应方法的最后一行,而中间的语句抛出了异常。

【问题讨论】:

【参考方案1】:

听起来您正在以发布模式运行您的应用。发布模式难以处理异常的行号等。

在调试模式下编译您的应用程序(无需附加调试器)并查看它是否自行解决。

【讨论】:

以上是关于为啥我的异常堆栈跟踪总是指向最后一个方法行?的主要内容,如果未能解决你的问题,请参考以下文章

当客户端甚至无法连接到 WCF 服务器时,为啥会出现“服务器堆栈跟踪”异常?

Ruby 异常处理:反向堆栈跟踪顺序

为啥没有登录异常堆栈跟踪? [复制]

为啥 android logcat 不显示运行时异常的堆栈跟踪?

有没有办法在不抛出异常的情况下转储堆栈跟踪?

DLR - 为啥我的堆栈跟踪中没有显示调试信息?