libFidoCore.so 是我的本地库,我在 ICS 4.0.3 版本的 Android 中从这个库调用 java 函数这个库运行良好,没有崩溃,但在 Android 2.3.3 或 Android 2.3 上。 4 我的应用程序崩溃并显示以下日志。为什么?
05-21 09:20:17.539: I/DEBUG(73): Build fingerprint: 'google/soju/crespo:2.3.3/GRI40/102588:user/release-keys'
05-21 09:20:17.539: I/DEBUG(73): pid: 725, tid: 756 >>> com.fido.android.framework.service <<<
05-21 09:20:17.539: I/DEBUG(73): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000043
05-21 09:20:17.539: I/DEBUG(73): r0 00000033 r1 00000001 r2 00000000 r3 00000000
05-21 09:20:17.539: I/DEBUG(73): r4 00000033 r5 002a8d90 r6 00000000 r7 4051a9c0
05-21 09:20:17.539: I/DEBUG(73): r8 001dfb38 r9 0000002d 10 804cbc7c fp 804b4108
05-21 09:20:17.539: I/DEBUG(73): ip afa03108 sp 44b3bd20 lr 8004be0f pc 80054a7c cpsr 60000030
05-21 09:20:17.539: I/DEBUG(73): d0 54454e3a303a655f d1 006500640061004f
05-21 09:20:17.539: I/DEBUG(73): d2 006800280020004b d3 006500640061002e
05-21 09:20:17.539: I/DEBUG(73): d4 766f72503a3a7265 d5 2d2d206e6f697369
05-21 09:20:17.539: I/DEBUG(73): d6 2d2d2d2d2d2d2d2d d7 2d2d2d2d2d2d2d2d
05-21 09:20:17.539: I/DEBUG(73): d8 0000000000000000 d9 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): d10 0000000000000000 d11 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): d12 0000000000000000 d13 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): d14 0000000000000000 d15 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): d16 0000000700000033 d17 3fe0000000000000
05-21 09:20:17.539: I/DEBUG(73): d18 42eccefa43de3400 d19 3fbc71c71c71c71c
05-21 09:20:17.539: I/DEBUG(73): d20 4008000000000000 d21 3fd99a27ad32ddf5
05-21 09:20:17.539: I/DEBUG(73): d22 3fd24998d6307188 d23 3fcc7288e957b53b
05-21 09:20:17.539: I/DEBUG(73): d24 3fc74721cad6b0ed d25 3fc39a09d078c69f
05-21 09:20:17.539: I/DEBUG(73): d26 0000000000000000 d27 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): d28 0000000000000000 d29 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): d30 0000000000000000 d31 0000000000000000
05-21 09:20:17.539: I/DEBUG(73): scr 80000012
05-21 09:20:17.617: I/DEBUG(73): #00 pc 00054a7c /system/lib/libdvm.so
05-21 09:20:17.617: I/DEBUG(73): #01 pc 0004be0a /system/lib/libdvm.so
05-21 09:20:17.621: I/DEBUG(73): code around pc:
05-21 09:20:17.621: I/DEBUG(73): 80054a5c 688b0010 0045eb00 0110f113 0144eb01
05-21 09:20:17.621: I/DEBUG(73): 80054a6c ee98f7c2 bf00bd70 41f0e92d b3184604
05-21 09:20:17.621: I/DEBUG(73): 80054a7c f2406903 688174ff f1116945 eb060610
05-21 09:20:17.621: I/DEBUG(73): 80054a8c 23000643 4618462a 5af1e00b 2f7e1e4f
05-21 09:20:17.621: I/DEBUG(73): 80054a9c 42a1d905 3003d901 3002e002 3001e000
05-21 09:20:17.621: I/DEBUG(73): code around lr:
05-21 09:20:17.621: I/DEBUG(73): 8004bdec 000411e4 6905b570 2101460c 46164628
05-21 09:20:17.621: I/DEBUG(73): 8004bdfc ff80f006 b10eb174 70332301 f0084620
05-21 09:20:17.621: I/DEBUG(73): 8004be0c 4604fe33 4806b930 49064622 44794478
05-21 09:20:17.621: I/DEBUG(73): 8004be1c fd8ef7f9 21074628 ff6cf006 bd704620
05-21 09:20:17.621: I/DEBUG(73): 8004be2c 0003e892 00041175 6904b570 2101460d
05-21 09:20:17.621: I/DEBUG(73): stack:
05-21 09:20:17.621: I/DEBUG(73): 44b3bce0 44b3bd14
05-21 09:20:17.621: I/DEBUG(73): 44b3bce4 00000000
05-21 09:20:17.621: I/DEBUG(73): 44b3bce8 00000019
05-21 09:20:17.621: I/DEBUG(73): 44b3bcec 804e0138
05-21 09:20:17.621: I/DEBUG(73): 44b3bcf0 44b3bd14
05-21 09:20:17.621: I/DEBUG(73): 44b3bcf4 46636a61
05-21 09:20:17.621: I/DEBUG(73): 44b3bcf8 804b429c /data/data/com.fido.android.framework.service/lib/libFidoCore.so
05-21 09:20:17.621: I/DEBUG(73): 44b3bcfc 804cbc7c
05-21 09:20:17.625: I/DEBUG(73): 44b3bd00 00000033
05-21 09:20:17.625: I/DEBUG(73): 44b3bd04 80000000 /system/lib/libdvm.so
05-21 09:20:17.625: I/DEBUG(73): 44b3bd08 4051a9c0
05-21 09:20:17.625: I/DEBUG(73): 44b3bd0c 80468e60 /data/data/com.fido.android.framework.service/lib/libFidoCore.so
05-21 09:20:17.625: I/DEBUG(73): 44b3bd10 804d8138
05-21 09:20:17.625: I/DEBUG(73): 44b3bd14 804b42dc /data/data/com.fido.android.framework.service/lib/libFidoCore.so
05-21 09:20:17.625: I/DEBUG(73): 44b3bd18 df002777
05-21 09:20:17.625: I/DEBUG(73): 44b3bd1c e3a070ad
05-21 09:20:17.625: I/DEBUG(73): #00 44b3bd20 00000033
05-21 09:20:17.625: I/DEBUG(73): 44b3bd24 002a8d90
05-21 09:20:17.625: I/DEBUG(73): 44b3bd28 00000000
05-21 09:20:17.625: I/DEBUG(73): 44b3bd2c 4051a9c0
05-21 09:20:17.625: I/DEBUG(73): 44b3bd30 001dfb38
05-21 09:20:17.628: I/DEBUG(73): 44b3bd34 8004be0f /system/lib/libdvm.so
05-21 09:20:17.628: I/DEBUG(73): #01 44b3bd38 00000001
05-21 09:20:17.628: I/DEBUG(73): 44b3bd3c 00000033
05-21 09:20:17.628: I/DEBUG(73): 44b3bd40 80000000 /system/lib/libdvm.so
05-21 09:20:17.628: I/DEBUG(73): 44b3bd44 80467009 /data/data/com.fido.android.framework.service/lib/libFidoCore.so
05-21 09:20:17.628: I/DEBUG(73): 44b3bd48 4058f7f0
05-21 09:20:17.628: I/DEBUG(73): 44b3bd4c 00000000
05-21 09:20:17.628: I/DEBUG(73): 44b3bd50 0000005c
05-21 09:20:17.628: I/DEBUG(73): 44b3bd54 4232a448
05-21 09:20:17.628: I/DEBUG(73): 44b3bd58 0000029c
05-21 09:20:17.628: I/DEBUG(73): 44b3bd5c 000003bc
05-21 09:20:17.628: I/DEBUG(73): 44b3bd60 000005c0
05-21 09:20:17.628: I/DEBUG(73): 44b3bd64 4051a7c8
05-21 09:20:17.628: I/DEBUG(73): 44b3bd68 44b3bde0
05-21 09:20:17.632: I/DEBUG(73): 44b3bd6c 44b3bddc
05-21 09:20:17.632: I/DEBUG(73): 44b3bd70 4232a47c
05-21 09:20:17.632: I/DEBUG(73): 44b3bd74 44b3bd84
05-21 09:20:17.632: I/DEBUG(73): 44b3bd78 804d8138
05-21 09:20:17.632: I/DEBUG(73): 44b3bd7c 002abaa4
05-21 09:20:17.953: I/BootReceiver(108): Copying /data/tombstones/tombstone_02 to DropBox (SYSTEM_TOMBSTONE)
05-21 09:20:17.964: I/DEBUG(73): debuggerd committing suicide to free the zombie!
最佳答案
在 ICS 中处理 JNI 引用的方式发生了变化。这篇博文对其进行了解释:http://android-developers.blogspot.ch/2011/11/jni-local-reference-changes-in-ics.html
这取决于你的targetSdkVersion,也许你可以尝试将它设置得较低以使用兼容模式。
关于java - 在 4.0.3 之前的 Android 下运行时 native 库中的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682658/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r