大家好。我修改了一下android的浏览器的一个c++文件,获得域名的ipv6地址然后交给上层浏览器的java代码。现在问题是,java代码中会抛出一个IOException。我通过增加调试输出语句尝试定位直接抛出IOException的java语句的位置,无奈文件之间层层调用,至今还没有找到确切的位置。刚才上网查了一下,似乎core dump文件可以帮助我,但是不知道在android上有没有能记录java出错信息的core dump?大家还有其它什么建议?谢谢!!!另:给出logcat信息(基本上都是我自己的调试输出语句。文件名:输出信息):I/SearchDialog( 1543): Starting (as ourselves) #Intent;action=android.intent.action.SEARCH;launchFlags=0x10000000;component=com.android.browser/.BrowserActivity;S.query=ipv6.google.com;S.user_query=ipv6.google.com;end
V/http    ( 1543): 67023 http2 Connection: before try
V/http    ( 1543): 67024 http2 Connection: before openConnection
V/http    ( 1543): 67024 http2 HttpConnection: 5
E/java.net.Socket( 1543): Socket: inside tryAllAddresses
E/InetAddress( 1543): -------------- enter into InetAddress_getaddrinfoImpl ----------------
E/InetAddress( 1543): -------------- return from InetAddress_getaddrinfoImpl ----------------
I/global  ( 1543): InetAddress: rawAddress.length == 16
I/global  ( 1543): Inet6Address: 1
I/global  ( 1543): Inet6Address: 2
I/global  ( 1543): Inet6Address: 2
I/global  ( 1543): InetAddress: inside lookupHostByName
I/global  ( 1543): InetAddress: address = 2404:6800:8005::67
E/java.net.Socket( 1543): Socket: after InetAddress.getAllByName
E/java.net.Socket( 1543): Socket: dstAddresses.length = 1
E/java.net.Socket( 1543): Socket: 3
E/java.net.Socket( 1543): Socket: 4
E/java.net.Socket( 1543): Socket: in synchronized
E/java.net.Socket( 1543): Socket: in try
E/java.net.Socket( 1543): Socket: in if
E/java.net.Socket( 1543): Socket: after bind
E/java.net.Socket( 1543): Socket: 8
E/java.net.Socket( 1543): Socket: IOException
V/http    ( 1543): 67167 http2 Connection: IOException
V/http    ( 1543): 67167 http2 Connection: before try
V/http    ( 1543): 67167 http2 Connection: before openConnection
V/http    ( 1543): 67167 http2 HttpConnection: 5