问题标签 [lldb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcode:错误:无法使用重复的目标启动。原始目标在 Xcode/gdb 中运行良好
我有一个应用程序,我希望能够构建两个不同的版本。一个是命中测试数据库、填充测试分析后端等的“测试”版本,然后是生产数据库和分析后端的“实时”版本。
所以我复制了我的目标,进行了适当的更改,我可以构建两者,并且都安装在手机上,我可以在手机上手动运行它们。但是,当我尝试在设备上的 Xcode 中运行它以使用 gdb 或 lldb 进行调试时(两者都会发生相同的错误),原始目标运行良好。但是,重复的目标(“测试”)在设备上运行时会出错(两者都在模拟器中运行良好,问题仅在设备上运行)
lldb 给出:[APPNAME] 是整个应用程序名称——测试版本的产品设置为 [APPNAME]Test
错误:无法启动'/Users/chad/Library/Developer/Xcode/DerivedData/[PROJNAME]-ezbuaazlwmgdwydjykcufhicaspu/Build/Products/Debug-iphoneos/[APPNAME]Test.app/[APPNAME]Test'
gdb 基本上给出了一个对话框,说找不到相同的路径。
但是,该路径实际上确实存在。如果我从 Xcode 调试器窗口剪切并通过路径并转到终端并输入 % ls -a '/Users/chad/Library/Developer/Xcode/DerivedData/[PROJNAME]-ezbuaazlwmgdwydjykcufhicaspu/Build/Products/Debug-iphoneos/ [APPNAME]Test.app/[APPNAME]Test'
它发现它很好。我也可以在 Products 文件夹下的文件列表中单击 Xcode,然后单击 [APPNAME]Test.app 并在上下文菜单中选择“在 Finder 中显示”,它发现它很好。
并且该应用程序确实被复制到了手机中,并且它显示在管理器中,我可以手动启动该应用程序并在设备上运行。它只是不会在设备上的 Xcode 中为复制的目标自动启动,而原始目标在 Xcode 中运行得很好。
我很感激对此的任何见解。这是我第一次在我创建的 iPhone 项目上实时玩多个目标(相对于在其他人创建的项目上与团队一起工作)。谢谢。
objective-c - LLDB 相当于 gdb 的未来突破?
我在我的 .gdbinit 中保留了一个future-break objc_exception_throw
(因为我通常在 AppCode 中进行调试,它还没有配置 Objective-c 异常中断的 GUI 方法)。
LLDB 是否有等价物?
ios - 在 iOS 开发中 LLDB 相对于 GDB 有什么优势?
在 Xcode 4.3 中,现在您可以启用使用 LLDB 作为 iOS 目标的调试器。
与使用良好的旧 GDB 相比,它有什么优势?GDB 仍然适用于 LLVM,我看不出在“日常”调试任务中有任何明显差异。
objective-c - lldb 无法打印变量值并显示“错误:对 'id' 的引用不明确”
由于我更新到 xcode 4.3 并让它将我的调试器切换到 lldb,任何打印成员变量的请求都会失败并显示以下错误消息:
“自我”没问题:
其他形式的打印成员变量也失败:
其他一切似乎都运行良好。Xcode 的变量 window 可以正确检索值。我尝试了一个干净的构建并删除 ~/Library/Developer/Xcode/DerivedData/。谷歌搜索没有发现任何其他相同问题的实例。
我在 Apple 的开发论坛上找到了一个帖子,但没有解决方案:
https://devforums.apple.com/message/623694
我已将此作为 Bug ID# 11029004 报告给 Apple。
objective-c - 初始化后的Objective-C对象为零
好的,我不是新手,Objective-C
但我遇到了一个奇怪的错误,这是我以前从未见过的。也许我只是犯了一个小错误,你可以看到它。
在我的一个函数中,我首先通过以下方式从自定义视图类创建一个新对象:
但是如果我用调试器跳过这个块,调试器声称这buttonsBackground
将是一个零指针。但是在NSLog
之后添加一个权利
仍然打印该行
这显然意味着它不能为零。有谁知道这怎么可能?
我使用的是 LLDB 调试器,而不是 GDB。该属性buttonsBackground
被声明为
所以丢失的保留也不是这样。
编辑:好的,我刚刚看到,我不是唯一一个遇到完全相同问题的人。还有另一个人有同样的问题Debugger lldb 说我的对象是 nil 什么时候不是?
无论如何,我只是将这篇文章保持打开状态,因为在其他帖子中人们一直声称,开发人员在内存管理方面做得不好。在我的帖子中,您实际上可以看到,事实并非如此。
macos - Lion 10.7.2 Xcode 4.3 上的 OS X 应用程序 :: 错误:启动失败-- SBTarget 无效
该应用程序构建时错误为零,并且在 Xcode 显示“正在运行 AppName : AppName”后只有一行输出
错误:无法启动“/tmp/HungryMeProduct/Debug/HungryMe.app/Contents/MacOS/HungryMe”——SBTarget 无效
该应用程序不会在 Xcode 中运行。
这是我的第一个 OS X 应用程序。直到我最近更改了项目名称和 xcodeproj 文件名的名称之前,它都做得很好。ProjectName、Executable Name 相同。部署目标 10.6
.../Contents/MacOS/HungryMe 的可执行文件在我双击时运行。终端窗口显示输出。
代码签名身份仍然是我的开发者身份
在这些方案中,我看到选择的是 LLDB 而不是 GDB。这是调试器问题吗?什么是 SBTarget?
xcode - 为什么调试器 lldb 说对象在 iOS 5.1 模拟器中为零?
我写了一些代码,例如:
iOS 4.3模拟器没有问题,但是lldb调试器说_myDataArray是nil
在 iOS 5.0/5.1 模拟器中,Xcode 4.3.1 但视图中的结果是正确的。
Xcode 4.3.2 看起来修复了这个问题。
xcode - GDB 与 LLDB 调试器
GDB 和 LLDB 调试器有什么区别?我最近将我的 Xcode 版本从 4.2 升级到 4.3 并开始收到警告,将我的调试器从 GDB 升级到 LLDB。
ios - LLDB 相当于 GDB 的“info malloc-history”“ 命令?
我正在尝试解决 iOS 中的“发送到已释放实例的消息”错误。
gdb - 在 LLDB 中将反汇编风格设置为 Intel
有没有办法像 LLDB 中的 GDB 那样设置反汇编风格,以便它吐出英特尔风格的汇编而不是 AT&T 风格?
但对于 LLDB。