Windows phone 7 StackTraces中的Windows Phone 7行号?

Windows phone 7 StackTraces中的Windows Phone 7行号?,windows-phone-7,stack-trace,line-numbers,Windows Phone 7,Stack Trace,Line Numbers,我正在开发一个WP7应用程序。 该应用程序有一个相当大的XML解析方法和一个try/catch块。当发生异常时,我只从异常的stacktrace中获取导致异常的方法的名称,但没有行号 因此,在400+LoC方法中调试是非常烦人的 我猜pdb文件根本没有部署到手机上 一种解决方法是将大型方法拆分为小型方法,并使用越来越多的try/catch块 但是有没有办法在Windows Phone 7例外中启用行号?首先,400+LoC方法是一种不好的做法,我绝对建议拆分它 小技巧:如果您正在使用调试器,只需

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

因此,在400+LoC方法中调试是非常烦人的

我猜pdb文件根本没有部署到手机上

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


但是有没有办法在Windows Phone 7例外中启用行号?

首先,400+LoC方法是一种不好的做法,我绝对建议拆分它

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


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

我只是尝试注入pdb。但我仍然没有得到任何行号。每个异常的中断都很有帮助不过,干杯