1

我正在开发一个 WP7 应用程序。该应用程序有一个相当大的 XML 解析方法和一个围绕它的 try/catch 块。当发生异常时,我只是从异常的堆栈跟踪中获取导致方法的名称,但没有行号。

因此,在 400+ LoC 方法中进行调试非常烦人。

我的猜测是 pdb 文件根本没有部署到手机上。

一种解决方法是将大型方法拆分为较小的方法,并使用越来越小的 try/catch 块。

但是有什么方法可以在 Windows Phone 7 例外中启用行号?

4

1 回答 1

2

首先,400+ LoC 方法是一种不好的做法,我肯定会建议拆分它。

小技巧:如果您正在使用调试器,只需将其配置为在任何异常时中断(在 Visual Studio 中,按 Control + Alt + e,然后选中“公共语言运行时异常”前面的“抛出”复选框。然后,当抛出异常时,调试器会自动停在异常位置。

现在回答你的问题,如果在调试模式下编译时没有行号,那么可能没有实用的方法来获取它们。您可以尝试在 xap 文件中注入 pdb,但我认为这不值得。

于 2012-04-11T09:40:30.430 回答