当我使用Visual Studio Emulator for Android时,当我尝试从一行到另一行时会跳过一些行。
AppDomain.CurrentDomain.UnhandledException += ApplicationUnhandledExceptionHandler;
TaskScheduler.UnobservedTaskException += UnobservedTaskExceptionHandler;
以上行在模拟器上被跳过,但在设备上没有。我正在检查这个,因为在模拟器上没有调用处理程序。我试图直接设置断点而没有成功。
在调试模式下跳线的原因是什么?
答案 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
已经过检查。
重建之后,你应该好好去。