第一个VS2015 Xaramin Android项目(续)
2024-09-24 19:36:31
上文说到已经第一个 App已经可以运行,但是并不能调试! 经过细心发现,我察觉到VS刚开始进入了调试模式,但是一闪而过。也就是说调试失败了,此时需要等待一段时间才能打开此App,如果立即打开App 会一直打开不到。
为此,我使用了adb logcat 查看调试信息,定位到无法调试的资讯如下:
I/ActivityManager( ): Start proc FirstAndroidTest.FirstAndroidTest for activity FirstAndroidTest.FirstAndroidTest/md5a8fa1d3a19e02983fd588fbbbd9c2a00.MainActivity: pid= uid= gids={, , } D/dalvikvm( ): Trying to load lib /data/app-lib/FirstAndroidTest.FirstAndroidTest-/libmonodroid.so 0xa8ff53c0 D/dalvikvm( ): Added shared lib /data/app-lib/FirstAndroidTest.FirstAndroidTest-/libmonodroid.so 0xa8ff53c0 W/monodroid( ): Using override path: /data/data/FirstAndroidTest.FirstAndroidTest/files/.__override__ W/monodroid( ): Using override path: /storage/emulated//Android/data/FirstAndroidTest.FirstAndroidTest/files/.__override__ W/monodroid( ): Trying to load sgen from: /data/data/FirstAndroidTest.FirstAndroidTest/files/.__override__/libmonosgen-2.0.so W/monodroid( ): Trying to load sgen from: /storage/emulated//Android/data/FirstAndroidTest.FirstAndroidTest/files/.__override__/libmonosgen-2.0.so W/monodroid( ): Trying to load sgen from: /data/app-lib/FirstAndroidTest.FirstAndroidTest-/libmonosgen-2.0.so W/monodroid( ): Trying to load sgen from: /data/data/FirstAndroidTest.FirstAndroidTest/files/.__override__/links/libmonosgen-2.0.so W/monodroid-debug( ): Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=,address=127.0.0.1:,server=y,embedding= W/monodroid-debug( ): Accepted stdout connection: D/Mono ( ): Image addref mscorlib[0xb9023d60] -> mscorlib.dll[0xb9032210]: D/Mono ( ): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/FirstAndroidTest.FirstAndroidTest-1/libaot-mscorlib.dll.so" not found
D/Mono ( ): AOT module '/Users/builder/data/lanes/3511/77cb8568/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/FirstAndroidTest.FirstAndroidTest-1/libaot-mscorlib.dll.so" not found D/Mono ( ): Config attempting to parse: 'mscorlib.dll.config'. D/Mono ( ): Config attempting to parse: '/Users/builder/data/lanes/3511/77cb8568/source/monodroid/builds/install/mono-x86/etc/mono/assemblies/mscorlib/mscorlib.config'. D/Mono ( ): Assembly mscorlib[0xb9023d60] added to domain RootDomain, ref_count= D/Zygote ( ): Process terminated by signal () D/dalvikvm( ): Late-enabling CheckJNI I/ActivityManager( ): Process FirstAndroidTest.FirstAndroidTest (pid ) has died.
根据关键字"libaot-mscorlib.dll.so" not found" 搜索发现遇到此问题的人不少,也有个博客记录了此问题:【记录】解决VS2015调试Xamarin程序一闪而过(使用微软ANDROID模拟器)
同样的还有求助:libaot-mscorlib.dll.so not found
当然了还找到解决方案:Xamarin Android – Could not connect to the debugger – Resolved!
步骤如下:
- If the emulator is open, close it down
- Start Microsoft Hyper-V Manager
- Select the Virtual Emulator you are trying to work with
- In the Actions Menu select settings
- Expand processor under Hardware options
- Select Compatibility
- Make sure the checkbox is selected on “Migrate to a physical computer with a different processor version”
- Click “Ok” and close down Hyper-V Manager
- Try to debug again, you should be successful
开启Hyper-V管理器,在Win10上我不知道哪里找, 可以Ctrl+R 运行输入:【%windir%\System32\mmc.exe "%windir%\System32\virtmgmt.msc"】运行设置,也可以直接用创建此命令的快捷方式,以后直接打开就行了。
如果虚拟机正在打开,请先关闭虚拟机
其他步骤如下:
->
设置后再重新打开模拟器,现在可以真正调试了!
更新:找到了 Hyper-V Manager的位置了
虽然可以调试了,但是继续查看adb logcat 发现"libaot-mscorlib.dll.so"依然存在,但是 管他呢,毕竟调试器不再一闪而过了,以后真的因为这个问题卡住再解决好了~逃~
最新文章
- android studio sdk 不能更新
- 无题的题 &; 模拟退火...
- [linux系统]--crontab定时任务
- 关于LockSupport
- rails关于utf8问题-------------------utf8申明必须置顶
- 关于mina框架EMFILE: open too many files exception的处理
- SQL四舍五入及两种舍入
- c#调用JAVA的Webservice处理XML数据及批量轮询的实现方法
- C#使用Sockets操作FTP【转载】
- frameset标签代码实现网站跳转
- ubuntu 16.04下安装使用OpenCV2.4.13
- bootstrap-multiselect 的简单使用,样式修改,动态创建option
- CSS单行、多行文本溢出显示省略号
- SpriteBuilder中本地化的局限性
- 浏览器与android移动端视频互播技术实现
- Spring boot读取application.properties中文乱码
- uWSGI的配置与发布
- 企业IT架构转型之道,阿里巴巴中台战略思想与架构实战
- MySQL-Cluster 和主从(Master,Slave)搭建总结
- win7 64位系统及开发环境重装后的总结