xamarin 如何确定哪个线程正在运行visual studio社区中的本机代码和托管代码?

ax6ht2ek  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(82)

如果我收到这个

当我在函数中放置断点时,如果函数中弹出错误,我如何尝试调试该函数中的托管代码?

public class MainActivity : AppCompatActivity, NavigationView.IOnNavigationItemSelectedListener
{
  public bool OnNavigationItemSelected(IMenuItem menuItem)
  {
   int id = menuItem.ItemId; //breakpoint here
   if (id == Resource.Id.nav_3DESK)
   {
     string location = "3 Desk";
   }
  }
}

字符串
我试过了

  • 在调试选项中仅启用我的代码
  • 创建一个子函数放在这个函数中并在其中调试
  • 回滚到visual studio的早期版本
oxcyiej7

oxcyiej71#

我已经克隆了你的项目并进行了测试。我一开始也遇到了和你一样的问题。然后我检查了你的项目中的nuget包的版本,发现它们是旧版本。
在我更新了nuget包的版本后,断点将被击中:

将Xamarin.AndroidX.AppCompat从1.2.0.5更新到1.6.1.2
将Xamarin.Essentials从1.6.1更新到1.7.7
将Xamarin.Google.Android.Material从1.0.0.1更新到1.9.0.1

结果图像:


的数据

相关问题