我正在尝试追踪异常的原因,有时堆栈跟踪中的最后一行是它发生的位置。其他时候它不是,你需要在stacktrace中提到的其他行上设置断点。
例如,如果在第2行到最后一行(从顶部开始)发生异常,为什么堆栈跟踪不会在此行停止?它改为打印另一条线,这是欺骗。在运行时,异常显示在此文件中,作为堆栈跟踪中的最后一行。但是,如果在堆栈跟踪中提到的第2行到最后一行设置断点,则可以清楚问题是什么。
答案 0 :(得分:1)
我可以想到3种情况,您可能会看到稍有不同的堆栈跟踪,然后发生异常时调试器会转到的地方: