【问题标题】:Xcode can’t launch project for debuggingXcode 无法启动项目进行调试
【发布时间】:2013-07-16 14:58:18
【问题描述】:

我正在使用 Xcode 4.6.3 为 OS X 构建一个库。我的项目包含一个名为 LibraryTest 的目标,它是一个用于测试库功能的命令行应用程序。库和测试应用程序都构建良好,但是当我尝试运行应用程序时它立即退出并且调试控制台显示:

error: failed to launch '/Users/bdesham/Library/Developer/Xcode/DerivedData/Wavelength_and_Spectrum_Library-byosniusyaoidgdcpzwzuzkitzgv/Build/Products/Debug/LibraryTest'
-- error: Host::LaunchProcess (launch_info) => pid=0,
path='/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver'
err = error: ::posix_spawnp (
    pid => 98649,
    path = '/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver',
    file_actions = 0x10b09e268,
    attr = 0x10b09e2a0,
    argv = 0x7fe2701377e0,
    envp = 0x0 )
err = Bad file descriptor (0x00000009) (0x00000009)
error: failed to launch '/Users/bdesham/Library/Developer/Xcode/DerivedData/Wavelength_and_Spectrum_Library-byosniusyaoidgdcpzwzuzkitzgv/Build/Products/Debug/LibraryTest'
-- error: Host::LaunchProcess (launch_info) => pid=0,
path='/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver'
err = error: ::posix_spawnp (
    pid => 98649,
    path = '/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver',
    file_actions = 0x10b09e268,
    attr = 0x10b09e2a0,
    argv = 0x7fe2701377e0,
    envp = 0x0 )
err = Bad file descriptor (0x00000009) (0x00000009)

(为可读性添加了换行符。)我安装了 Xcode 5 DP,所以我尝试删除 Xcode 4 并从 Mac App Store 重新安装它,但没有骰子。删除 DerivedData 也无济于事。有什么想法吗?

【问题讨论】:

  • zombie processes 太多?下次发生这种情况时,打开终端并运行ps aux | grep 'Z'
  • @MatthiasBauch 我会试试的,谢谢。
  • 在早期的 Mac OS X 10.8.x / Xcode 4.6.x 版本中,iOS 模拟器调试会话存在问题,但这些问题都应使用 10.8.4 和 4.6.3 AFAIK (我不记得它是什么时候被临时修复的。)

标签: xcode macos lldb


【解决方案1】:

重启我的 Mac 似乎解决了这个问题。

【讨论】:

  • 这对我也有用,很奇怪。更奇怪的是 - 在重新启动旧版本后仍然失败,但重新启动后制作的新版本有效。嗯?
【解决方案2】:

检查“构建设置”->“配置文件”。它应该是“无”或 Max OSX 的一些配置(如果您正在为应用商店构建)。就我而言,它错误地具有“iOS Ad Hoc Provisioning Profile”。这为我解决了这个问题。


注意:我通过检查系统日志发现了这一点(终端中的“cat -f /var/log/system.log”,然后启动应用程序)。它写了一份崩溃报告,其中包含“...嵌入的配置文件无效:...”等等。检查应用程序容器本身确实显示了一个“embedded.provisionprofile”文件,这促使我检查它的构建设置。

【讨论】:

  • 请注意,您可以将cat 替换为tail,即tail -f /var/log/system.log,这样您就可以获得该文件中任何新条目的实时更新。
【解决方案3】:

我通过更新 iOS 解决了这个问题。我使用的是 JailBreak iOS 版本。

【讨论】:

  • 这个问题是指Mac OS X。
猜你喜欢
  • 2018-02-22
  • 2016-10-03
  • 1970-01-01
  • 2017-06-14
  • 2012-12-07
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多