草庐IT

ios - Xamarin.iOS 应用程序在 iPhone 上立即退出。调试器不会附加。模拟器无法启动

coder 2023-09-26 原文

我正在尝试使用 Visual Studio 2013、Mac 生成主机和用于测试的物理 iPhone 开发小型 Xamarin.iOS 应用程序。新年前一切正常。我在 Mac、PC 和 Visual Studio 中升级到 Xamarin 4。我不知道这是否与它有关。毕竟,升级后一切都还在工作。应用程序运行、附加调试器并遇到断点或因异常而中断、Visual Studio 连接到模拟器和物理设备等。

我去过新年,今天(星期一)回来,发现毫无理由——我没有做任何更改——当我尝试在物理 iPhone 上启动它进行调试时,该应用程序立即退出。它仍然可以在模拟器上运行。我尝试在 iPhone 本身上启动该应用程序(通过触摸其图标),结果相同。它会在一瞬间闪烁初始屏幕,然后立即退出到主屏幕。

从 Visual Studio 启动,它说它启动成功,但不会遇到任何断点,即使在主要启动方法中也是如此。该应用程序也退出,而 VS 仍然说“正在启动”,在它说“成功启动”之前很久。

我尝试了一些方法来解决这个问题。我检查了一个虚拟 XCode 项目中的应用程序身份,看它是否告诉我要解决任何问题——没问题。我尝试删除 bin 和 obj 文件——没有成功。我尝试在重新构建和启动它之前从 iPhone 手动卸载该应用程序——没有帮助。我尝试重新启动所有系统:iPhone、Macintosh 和 Visual Studio...但情况变得更糟。

现在,我什至无法启动 iPhone 模拟器。 Visual Studio 说 “无法在 mac 中启动 iOS 模拟器:执行帖子主题 xvs/idb/4.0.0.1717/show-app 时客户端 vs2248Brock 发生错误”,当然还尝试启动在模拟器上进行调试会导致 Visual Studio 长时间卡在“调试启动”上,直到它处于 Debug模式,就好像它附加到正在运行的应用程序一样——当它不是——直到我按下停止。

我可以在 XCode 中手动启动模拟器,但 Visual Studio 和/或它正在运行的 Xamarin 构建主机似乎仍然看不到它的存在。

我不知道这些问题中的哪些是相关的,但我无事可做——甚至无法让我猜测从哪里开始寻找问题。有什么想法吗?

答案注释:我一直是 PC/Windows 用户。我几乎是 Mac 或 iOS 开发的新手。所以假设我什么都不知道。如果建议我检查某些东西,请不要只告诉我要检查什么——告诉我如何找到和/或使用该东西来检查。

示例:如果您说您希望我“查看这样那样的日志”,请告诉我如何查看该日志。或者,如果您希望我“尝试将这个和那个设置更改为每个人都知道的 x-y 源中的某个值”,假设我对如何找到该设置或值源一无所知。等等等等

编辑: 最近一次尝试的崩溃日志,一直到堆栈跟踪。 trace 中未符号化的线条就是这样卡住的。尝试手动符号化。除了 XCode 自动执行的操作外,没有显示任何内容。

    Incident Identifier: 10C2C0C2-CDCB-4D48-912C-474D8D149F59
    CrashReporter Key:   ca0f26f3bfe5523c1d44e218508047e188eda496
    Hardware Model:      iPhone4,1
    Process:             CameraTest [360]
    Path:                /private/var/mobile/Containers/Bundle/Application/B3B7A636-5422-4851-8503-1A918E36DDA1/CameraTest.app/CameraTest
    Identifier:          com.perrinormalcreations.CameraDemo
    Version:             1.0 (1.0)
    Code Type:           ARM (Native)
    Parent Process:      launchd [1]

    Date/Time:           2016-01-05 17:11:53.489 -0600
    Launch Time:         2016-01-05 17:11:52.921 -0600
    OS Version:          iOS 8.4.1 (12H321)
    Report Version:      104

    Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
    Exception Subtype: KERN_INVALID_ADDRESS at 0x00000000
    Triggered by Thread:  0

    Thread 0 name:  Dispatch queue: com.apple.main-thread
    Thread 0 Crashed:
    0   ???                             0000000000 0 + 0
    1   CameraTest                      0x0036ded4 0xe1000 + 2674388
    2   CameraTest                      0x002ab59e 0xe1000 + 1877406
    3   CameraTest                      0x002ac834 0xe1000 + 1882164
    4   UIKit                           0x2c5f75de -[UINib instantiateWithOwner:options:] + 1678
    5   UIKit                           0x2c772fdc -[UIStoryboard instantiateViewControllerWithIdentifier:] + 196
    6   UIKit                           0x2c48b4f8 -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 64
    7   UIKit                           0x2c48a810 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1152
    8   UIKit                           0x2c4955e8 __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 36
    9   UIKit                           0x2c4890c6 -[UIApplication workspaceDidEndTransaction:] + 130
    10  FrontBoardServices              0x2f699ec0 __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 16
    11  CoreFoundation                  0x28b8b034 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
    12  CoreFoundation                  0x28b8a2f8 __CFRunLoopDoBlocks + 216
    13  CoreFoundation                  0x28b88e52 __CFRunLoopRun + 1714
    14  CoreFoundation                  0x28ad46d0 CFRunLoopRunSpecific + 476
    15  CoreFoundation                  0x28ad44e2 CFRunLoopRunInMode + 106
    16  UIKit                           0x2c28b866 -[UIApplication _run] + 558
    17  UIKit                           0x2c286444 UIApplicationMain + 1440
    18  CameraTest                      0x002ae974 0xe1000 + 1890676
    19  CameraTest                      0x003856c0 0xe1000 + 2770624
    20  CameraTest                      0x002aeabc 0xe1000 + 1891004
    21  libdyld.dylib                   0x37625aae start + 2

    Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
    Thread 1:
    0   libsystem_kernel.dylib          0x376d824c kevent64 + 24
    1   libdispatch.dylib               0x375f84ec _dispatch_mgr_invoke + 276
    2   libdispatch.dylib               0x375f821e _dispatch_mgr_thread$VARIANT$mp + 34

    Thread 2:
    0   libsystem_kernel.dylib          0x376ec9c0 __workq_kernreturn + 8
    1   libsystem_pthread.dylib         0x37769e14 _pthread_wqthread + 788
    2   libsystem_pthread.dylib         0x37769aec start_wqthread + 4

    Thread 3:
    0   libsystem_kernel.dylib          0x376ec9c0 __workq_kernreturn + 8
    1   libsystem_pthread.dylib         0x37769e14 _pthread_wqthread + 788
    2   libsystem_pthread.dylib         0x37769aec start_wqthread + 4

    Thread 4 name:  Dispatch queue: FBSSerialQueue
    Thread 4:
    0   libsystem_kernel.dylib          0x376d84ec semaphore_wait_trap + 8
    1   libdispatch.dylib               0x375f5b8e _dispatch_semaphore_wait_slow + 186
    2   FrontBoardServices              0x2f699e9e __31-[FBSSerialQueue performAsync:]_block_invoke + 142
    3   libdispatch.dylib               0x375e7c80 _dispatch_call_block_and_release + 8
    4   libdispatch.dylib               0x375f24ce _dispatch_queue_drain$VARIANT$mp + 1458
    5   libdispatch.dylib               0x375f1d9c _dispatch_queue_invoke$VARIANT$mp + 80
    6   libdispatch.dylib               0x375f448e _dispatch_root_queue_drain + 386
    7   libdispatch.dylib               0x375f589e _dispatch_worker_thread3 + 102
    8   libsystem_pthread.dylib         0x37769d9a _pthread_wqthread + 666
    9   libsystem_pthread.dylib         0x37769aec start_wqthread + 4

    Thread 5:
    0   libsystem_kernel.dylib          0x376ec9c0 __workq_kernreturn + 8
    1   libsystem_pthread.dylib         0x37769e14 _pthread_wqthread + 788
    2   libsystem_pthread.dylib         0x37769aec start_wqthread + 4

    Thread 0 crashed with ARM Thread State (32-bit):
        r0: 0x16d715b0    r1: 0x00000000      r2: 0x004f01a4      r3: 0x004cbd17
        r4: 0x00000006    r5: 0x00000009      r6: 0x2c9cffaa      r7: 0x009df68c
        r8: 0x16d715b0    r9: 0x16d75ea8     r10: 0x00000001     r11: 0x2c9da936
        ip: 0x002ac5dd    sp: 0x009df684      lr: 0x0036d998      pc: 0x00000000
      cpsr: 0x60000010

最佳答案

您的代码中是否有 use 语句 #if DEBUG? 尝试在您的代码中删除这些语句。

关于ios - Xamarin.iOS 应用程序在 iPhone 上立即退出。调试器不会附加。模拟器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34601507/

有关ios - Xamarin.iOS 应用程序在 iPhone 上立即退出。调试器不会附加。模拟器无法启动的更多相关文章

  1. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  2. ruby-on-rails - 无法让 rspec、spork 和调试器正常运行 - 2

    GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'

  3. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  4. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  5. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

  6. ruby-on-rails - 如何调试 cucumber 测试? - 2

    我有:When/^(?:|I)follow"([^"]*)"(?:within"([^"]*)")?$/do|link,selector|with_scope(selector)doclick_link(link)endend我打电话的地方:Background:GivenIamanexistingadminuserWhenIfollow"CLIENTS"我的HTML是这样的:CLIENTS我一直收到这个错误:.F-.F--U-----U(::)failedsteps(::)nolinkwithtitle,idortext'CLIENTS'found(Capybara::Element

  7. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  8. ruby - Ruby 是否有类似于 Perl 的 "perl -d"的逐步调试器? - 2

    Ruby是否有逐步调试器,类似于Perl的“perl-d”? 最佳答案 ruby-debug(对于ruby1.8),debugger(对于ruby1.9),byebug(对于ruby​​2.0)以及trepanning系列都有一个-x或--trace选项。在调试器内部,命令setlinetrace将打开或关闭线路跟踪。这是themanualforruby-debug原来的答案已经修改,因为数据噪声文章的链接,唉,不再有效了。还添加了ruby​​-debug的后继者 关于ruby-Ruby

  9. ruby - 为什么不能使用类IO的实例方法noecho? - 2

    print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上

  10. ruby - 在 ruby​​ 中生成一个进程,捕获 stdout,stderr,获取退出状态 - 2

    我想从ruby​​rake脚本运行一个可执行文件,比如foo.exe我希望将foo.exe的STDOUT和STDERR输出直接写入我正在运行rake任务的控制台.当进程完成时,我想将退出代码捕获到一个变量中。我如何实现这一目标?我一直在玩backticks、process.spawn、system但我无法获得我想要的所有行为,只有部分更新:我在Windows上,在标准命令提示符下,而不是cygwin 最佳答案 system获取您想要的STDOUT行为。它还返回true作为零退出代码,这可能很有用。$?填充了有关最后一次system调

随机推荐