【问题标题】:Why is VS2015 skipping lines while using Step Over (F10) in debug mode为什么在调试模式下使用 Step Over (F10) 时 VS2015 会跳行
【发布时间】:2016-10-30 16:38:12
【问题描述】:

在使用 Visual Studio Emulator for Android 时,当我尝试逐行切换时会跳过一些行。

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

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

debug模式下跳行是什么原因?

【问题讨论】:

  • 您确定您正在执行的代码与您正在调试的代码相同吗?
  • 在 Debug 设置中有一个设置可以控制它......显然,属性获取/设置可以被认为是“噪音”并跳过。
  • 你能用 System.Diagnostics.Debugger.Break();声明?

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


【解决方案1】:

有时 Android 部署会感到困惑 - 断点无法触发(它们通常在编辑器装订线中显示为空心圆圈,表示源不匹配),应用程序未按您预期的方式运行,等等。

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

【讨论】:

  • 是的,在模拟器中卸载应用程序是解决方案。不知道为什么不同步,因为我已经清理并重建了。
  • 这似乎偶尔发生在我身上,但如果我添加/删除包依赖项或在调试/发布构建目标之间切换,它几乎总是会发生。
【解决方案2】:

我发现在 Visual Studio 2015 中转到 Tools -> Options -> Debugging -> General 确保选中 Enable .NET Framework source stepping

重建之后,你应该很高兴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-25
    • 2019-08-20
    • 2011-04-04
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多