为什么VS2015在调试模式下使用Step Over(F10)时跳过线路

时间:2016-05-31 17:03:35

标签: c# debugging xamarin visual-studio-2015 xamarin.android

当我使用Visual Studio Emulator for Android时,当我尝试从一行到另一行时会跳过一些行。

AppDomain.CurrentDomain.UnhandledException += ApplicationUnhandledExceptionHandler;
TaskScheduler.UnobservedTaskException += UnobservedTaskExceptionHandler;

以上行在模拟器上被跳过,但在设备上没有。我正在检查这个,因为在模拟器上没有调用处理程序。我试图直接设置断点而没有成功。

在调试模式下跳线的原因是什么?

2 个答案:

答案 0 :(得分:3)

有时Android部署会混淆 - 断点无法触发(它们通常在编辑器中显示为空心圈,表示源不匹配),应用程序无法按预期运行等等。

当IDE显示的代码与您的设备或模拟器的行为不一致时,我发现强制卸载软件包然后从IDE重新部署通常会解决它。通过使用ADB命令提示符并运行"adb uninstall com.company.packagename",可以最可靠地完成此操作。之后,只需像往常一样从IDE重新构建和部署/运行应用程序。

答案 1 :(得分:2)

我发现在visual studio 2015中转到Tools -> Options -> Debugging -> General,确保Enable .NET Framework source stepping已经过检查。

重建之后,你应该好好去。