第一個VS2015 Xaramin Android項目(續)

上文說到已經第一個 App已經能夠運行,可是並不能調試! 通過細心發現,我察覺到VS剛開始進入了調試模式,可是一閃而過。也就是說調試失敗了,此時須要等待一段時間才能打開此App,若是當即打開App 會一直打開不到。html

爲此,我使用了adb logcat 查看調試信息,定位到沒法調試的資訊以下:android

 

 1 I/ActivityManager(  462): Start proc FirstAndroidTest.FirstAndroidTest for activity FirstAndroidTest.FirstAndroidTest/md5a8fa1d3a19e02983fd588fbbbd9c2a00.MainActivity: pid=1195 uid=10054 gids={50054, 3003, 1028}
 2 
 3 D/dalvikvm( 1195): Trying to load lib /data/app-lib/FirstAndroidTest.FirstAndroidTest-1/libmonodroid.so 0xa8ff53c0
 4 
 5 D/dalvikvm( 1195): Added shared lib /data/app-lib/FirstAndroidTest.FirstAndroidTest-1/libmonodroid.so 0xa8ff53c0
 6 
 7 W/monodroid( 1195): Using override path: /data/data/FirstAndroidTest.FirstAndroidTest/files/.__override__
 8 
 9 W/monodroid( 1195): Using override path: /storage/emulated/0/Android/data/FirstAndroidTest.FirstAndroidTest/files/.__override__
10 
11 W/monodroid( 1195): Trying to load sgen from: /data/data/FirstAndroidTest.FirstAndroidTest/files/.__override__/libmonosgen-2.0.so
12 
13 W/monodroid( 1195): Trying to load sgen from: /storage/emulated/0/Android/data/FirstAndroidTest.FirstAndroidTest/files/.__override__/libmonosgen-2.0.so
14 
15 W/monodroid( 1195): Trying to load sgen from: /data/app-lib/FirstAndroidTest.FirstAndroidTest-1/libmonosgen-2.0.so
16 
17 W/monodroid( 1195): Trying to load sgen from: /data/data/FirstAndroidTest.FirstAndroidTest/files/.__override__/links/libmonosgen-2.0.so
18 
19 W/monodroid-debug( 1195): Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8813,server=y,embedding=1
20 
21 W/monodroid-debug( 1195): Accepted stdout connection: 43
22 
23 D/Mono    ( 1195): Image addref mscorlib[0xb9023d60] -> mscorlib.dll[0xb9032210]: 1
24 
25 D/Mono    ( 1195): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/FirstAndroidTest.FirstAndroidTest-1/libaot-mscorlib.dll.so" not found 26 
27 D/Mono    ( 1195): 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
28 
29 D/Mono    ( 1195): Config attempting to parse: 'mscorlib.dll.config'.
30 
31 D/Mono    ( 1195): Config attempting to parse: '/Users/builder/data/lanes/3511/77cb8568/source/monodroid/builds/install/mono-x86/etc/mono/assemblies/mscorlib/mscorlib.config'.
32 
33 D/Mono    ( 1195): Assembly mscorlib[0xb9023d60] added to domain RootDomain, ref_count=1
34 
35 D/Zygote  (  136): Process 1195 terminated by signal (11)
36 
37 D/dalvikvm( 1215): Late-enabling CheckJNI
38 
39 I/ActivityManager(  462): Process FirstAndroidTest.FirstAndroidTest (pid 1195) has died.

 

 

根據關鍵字"libaot-mscorlib.dll.so" not found" 搜索發現遇到此問題的人很多,也有個博客記錄了此問題:【記錄】解決VS2015調試Xamarin程序一閃而過(使用微軟ANDROID模擬器)app

 

一樣的還有求助:libaot-mscorlib.dll.so not founddom

固然了還找到解決方案:Xamarin Android – Could not connect to the debugger – Resolved!koa

步驟以下:socket

 

  1. If the emulator is open, close it down
  2. Start Microsoft Hyper-V Manager
  3. Select the Virtual Emulator you are trying to work with
  4. In the Actions Menu select settings
  5. Expand processor under Hardware options
  6. Select Compatibility
  7. Make sure the checkbox is selected on 「Migrate to a physical computer with a different processor version」
  8. Click 「Ok」 and close down Hyper-V Manager
  9. Try to debug again, you should be successful

開啓Hyper-V管理器,在Win10上我不知道哪裏找, 能夠Ctrl+R  運行輸入:【%windir%\System32\mmc.exe "%windir%\System32\virtmgmt.msc"】運行設置,也能夠直接用建立此命令的快捷方式,之後直接打開就好了。ide

若是虛擬機正在打開,請先關閉虛擬機post

其餘步驟以下:ui

->url

設置後再從新打開模擬器,如今能夠真正調試了!

 

 

 

更新:找到了 Hyper-V Manager的位置了

雖然能夠調試了,可是繼續查看adb logcat 發現"libaot-mscorlib.dll.so"依然存在,可是 管他呢,畢竟調試器再也不一閃而過了,之後真的由於這個問題卡住再解決好了~逃~

相關文章
相關標籤/搜索