我正在开发一个WP7应用程序。 该应用程序有一个非常大的XML Parsing方法和一个try / catch块。当发生异常时,我只从异常的堆栈跟踪中获取cause方法的名称,但没有行号。
因此,使用400+ LoC方法进行调试非常烦人。
我的猜测是pdb文件根本没有部署到手机上。
解决方法是将大型方法拆分为较小的方法,并使用更多更小的try / catch块。
但有没有办法在Windows Phone 7 Exceptions中启用行号?
答案 0 :(得分:2)
首先,400 + LoC方法是一种不好的做法,我肯定会建议拆分它。
小技巧:如果您正在使用调试器,只需将其配置为中断任何异常(在Visual Studio中,按Control + Alt + e,并检查“公共语言运行时异常”前面的“抛出”复选框)然后,当抛出异常时,调试器将自动停在异常位置。
现在回答你的问题,如果在调试模式下编译时没有行号,那么可能没有实际的方法来获取它们。您可以尝试在xap文件中注入pdb,但我认为这不值得。