我的应用收到以下崩溃报告。关于如何调试这样的东西有什么想法吗?
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x417d37f6
Thread 0: Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x39048b26 objc_msgSend + 5
1 UIKit 0x310643ed +[UICalloutBar fadeSharedCalloutBarIfNeededForTouchInView:window:] + 80
2 UIKit 0x31064365 -[UITouchesEvent _dismissSharedCalloutBarIfNeeded] + 228
3 UIKit 0x3102cf87 _UIApplicationHandleEventQueue + 7070
4 CoreFoundation 0x2e882183 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
5 CoreFoundation 0x2e881653 __CFRunLoopDoSources0 + 206
6 CoreFoundation 0x2e87fe47 __CFRunLoopRun + 622
7 CoreFoundation 0x2e7eac27 CFRunLoopRunSpecific + 522
8 CoreFoundation 0x2e7eaa0b CFRunLoopRunInMode + 106
9 GraphicsServices 0x334de283 GSEventRunModal + 138
10 UIKit 0x3108e049 UIApplicationMain + 1136
11 App 0x000d441f main (main.m:6)
我没有在我的代码中的任何地方使用 UICalloutBar。它似乎发生在一系列设备上,但仅在 iOS7 中并且始终在应用程序处于焦点时发生。
我看过这个,但它并没有真正帮助:What is UICalloutBarButton, and why does it make my app crash?
最佳答案
我的建议基于以下事实:您遇到了与触摸相关的崩溃,也与用户界面的关闭有关,并且您的客户使用的是生产版本,因此没有机会专门检测系统来深入研究问题。
我建议使用您的应用程序并记下触摸事件导致对话框、菜单或弹出窗口被关闭的所有位置。然后找出哪些其他触摸事件可以产生相同的效果,以及哪些触摸事件被监听但逻辑上不符合您期望用户执行的操作。
例如,对于弹出框,您通常会触摸弹出框的菜单项,它会消失。但是再次按下弹出窗口标题(将其关闭)或按下弹出窗口外部(这意味着关闭弹出窗口)呢?
另一个例子是用户应该在菜单中做出选择,但是有一个返回按钮,他们可以按下返回按钮。您可能不会以这种方式使用系统,但用户可能会在这些地方按下。
最后,如果你做用户界面自动化,你可以试试猴子测试。也就是说,编写一个脚本(或下载一个开源实现),随机点击屏幕。让它在您的应用程序上运行,看看它能解决什么问题——通常即使是功能强大的应用程序,它也会发现触摸问题。
关于iOS UICalloutBar 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857158/
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少
代码:threads=[]Thread.abort_on_exception=truebegin#throwexceptionsinthreadssowecanseethemthreadseputs"EXCEPTION:#{e.inspect}"puts"MESSAGE:#{e.message}"end崩溃:.rvm/gems/ruby-2.1.3@req/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:478:inload_missing_constant':自动加载常量MyClass时检测到循环依赖稍加研究后,
任何人都可以解释为什么当对方法的调用看起来像这样时我可能会看到这个堆栈(由HTTParty::post请求引起):beginresponse=HTTParty::post(url,options)rescuelogger.warn("Couldnotpostto#{url}")rescueTimeout::Errorlogger.warn("Couldnotpostto#{url}:timeout")end堆栈:/usr/local/lib/ruby/1.8/timeout.rb:64:in`timeout'/usr/local/lib/ruby/1.8/net/protocol.rb
我使用vim编辑ruby文件,但是当我输入“.”时它崩溃了。我发现它是由AutoComplPop插件引起的。我该怎么办? 最佳答案 我找到了一种使用autocomplpop和filetype=ruby来防止vim崩溃的方法。将以下行放入您的.vimrcletg:acp_behaviorRubyOmniMethodLength=-1这将防止在您键入“.”时触发autocomplpop。(期间)这不是解决办法。(我不是vim插件程序员)祝你好运! 关于ruby-vim使用AutoComp
我在Rails5项目的app/services文件夹下有多个加载/需要类的问题,我开始放弃这个问题。首先要明确的是,services/是我在整个项目中使用的简单PORO类,用于从Controller、模型等中抽象出大部分业务逻辑。树看起来像这样app/services/my_service/base.rbfunny_name.rbmy_service.rbmodels/funny_name.rb失败#1首先,当我尝试使用MyService.const_get('FunnyName')时,它从我的模型目录中获取了FunnyName。当我直接执行MyService::FunnyName时,
我正在从Ruby2.3.1升级到Ruby2.4.1,这样做之后,Unicorn似乎与新版本不兼容。我收到以下错误。我正在使用Unicorn5.1.0并尝试过Unicorn5.3.1无济于事。我是否需要使用不同的库而不是XCode工具进行编译?我在使用foremanstart和Procfile启动服务器后立即收到错误:webpack:bin/webpack-dev-servergulp:gulpredis:./scripts/start_redis_server.shsidekiq:bundleexecsidekiq-Cconfig/sidekiq.ymlannotations_serv
这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我在部署这个应用程序时从未遇到过问题,但我刚刚推送,现在我遇到了这个奇怪的错误,它在堆栈中足够深,甚至没有被发送到Airbrake。我觉得这可能是Heroku的问题,可能与https://status.heroku.com/incidents/450有关。?你怎么看?2012-10-14T08:40:31+00:00heroku[web.1]:State
我使用Gemfile中的新gem重新部署我的heroku应用程序,它在启动时崩溃了/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in`require':libruby.so.1.9:cannotopensharedobjectfile:Nosuchfileordirectory-/app/vendor/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.so(LoadError)无论我部
在OSXMavericks1.9上运行Rails4.0、Ruby2.0.0p247我遇到了一个我今天从未遇到过但我不理解的错误。当试图在我的项目中启动我的Rails服务器时,服务器崩溃了。我确实尝试重新安装和重新编译一次,成功但在成功运行服务器两次后,它再次开始崩溃。知道是什么原因造成的吗?admins-air:rengaadmin$railss/Users/admin/.rvm/gems/ruby-2.0.0-p247/gems/json-1.8.1/lib/json/ext/parser.bundle:[BUG]Segmentationfaultruby2.0.0p247(2013