问题标签 [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.

0 投票
3 回答
5451 浏览

ios - 在没有符号的设备上调试 iOS 应用程序

我需要在实际设备上调试 ios 应用程序的启动...启动是指当操作系统将控制权交给应用程序时执行的第一条指令。不是“主要”。此外,此应用程序没有任何符号(即调试信息不​​可用.. 尚未)。我不在乎是否必须在 CPU 指令级别进行调试。我知道该怎么做(做了 30 多年)。我希望调试器在控制权即将转移到应用程序时停止。当我使用 Attach|by Name 命令并运行时,它只会显示“已完成运行”。

哦,这个应用程序不是在 XCode 中构建的。但是,它我构建、签名和配置并移动到设备的应用程序。该应用程序确实运行,因为我可以看到控制台输出。以防万一你认为我是一些试图调试某人应用程序的黑客。

这么高的订单怎么样?我敢打赌没有人能回答这个问题......我无法找到任何关于如何使用 XCode 构建的项目来做到这一点的信息。我想知道苹果霸主是否根本不可能或“允许”?

你说什么,堆栈溢出之神?

更新:我应该澄清一些事情。此应用程序不是使用任何商用或开源工具构建的。我与创建编译器、框架和 IDE 的工具供应商合作。IOW,你不能得到这个工具......但是。在引导新工具链的过程中,必须定期进行一些非常低级的原始调试。特别是如果工具生成的代码中存在错误。

0 投票
1 回答
187 浏览

xcode - 使线程不中断的mac os

我正在 mac os 上开发多线程应用程序。我面临下一个问题:当我尝试使用 xcode-cocoa 应用程序进行调试时(注意:控制台应用程序没有相同的问题),我的线程在下一次调用中返回错误:kevent()、semaphore_wait() , semaphore_timedwait() 与 EINTR(用于 kevent)和 KERN_ABORTED(用于 semaphore_*)。我认为这是由于 lldb 的工作。

问题是:我无法调试我的应用程序,因为我在收到此类事件后崩溃了。如果我会做他们的处理(只是回忆相同的功能),那么我的应用程序工作非常奇怪。无论如何,当我的 semaphore_timedwait() 中断时,我不能(我可以,但它非常难看)对这种情况做出很好的处理,因为我应该在我去 timedwait() 以使新的 timedwait() 正确之前“记住”时间。

因此,我的问题的解决方案是,如果我可以禁用当前线程“中断” - 从另一个线程\进程中断的能力,如果 lldb 将发送一些信号,我的函数将不会返回。在mac os上可以吗?

0 投票
2 回答
124 浏览

debugging - 为什么 GDB 一直要求我升级到 LLDB?

在此处输入图像描述

是的,我单击执行更改。我认为显然最终它会正常工作。

该问题一次又一次地显示为警告。我同意了。所以它应该已经改变了,所有的问题都应该得到解决,对吧?2 或 3 下一次再次编译,我再次看到相同的警告并再次被问到同样的事情。

0 投票
2 回答
782 浏览

debugging - LLDB 的快速参考?

我熟悉 GDB 的单页和双页快速参考“卡片”,并且发现它们非常有用。

现在我们的项目正在使用 LLDB,我想为该工具找到一个等效的工具,但我没有像我预期的那样快速找到一个。

一个存在吗?

0 投票
1 回答
632 浏览

iphone - 我可以在 XCode 4.3.2 中禁用“将调试器从 GDB 升级到 LLDB”警告吗?

我不想对 Apple 的 LLDB 调试器进行 beta 测试。如何让 XCode 停止唠叨我升级调试器?每次我构建时看到那个警告感叹号是相当烦人的。

0 投票
7 回答
1445 浏览

objective-c - 当调试器设置为 LLDB 时,Xcode 4 挂起附加到(应用程序名称)

当我在模拟器中运行应用程序时,Xcode 会挂在 Attaching to (App name) 上,但这仅在调试器设置为 LLDB 时才会发生。当调试器设置为 GDB(产品-> 编辑方案 -> 运行 -> 调试器)时,应用程序运行良好我如何解决这个问题以使用 LLDB 进行调试,而 Xcode 不会挂在附加到(应用程序名称)?

0 投票
1 回答
1665 浏览

objective-c - lldb:如何获取调用函数?

我想知道是否可以从bt命令中获取选定的项目。例如,查找某个函数的调用函数。这个想法基本上是在有问题的函数处添加一个不间断断点,然后打印调用堆栈,例如调用函数,也可能是调用函数。最后,这可能归结为过滤bt命令的结果。过滤将有必要排除两者之间的框架和运行时方法。

0 投票
1 回答
3251 浏览

xcode - 如何在 LLDB 中显示带小数的浮点值

在 gdb 中,我可以使用 print 命令来显示一个浮点数或双精度变量,并且我得到一个带有几个小数位的值。LLDB 中的等效命令 expr 似乎对值进行舍入/截断,并且只显示整数部分。LLDB 的格式字符串文档有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?

如果 foo = 3.1415926,那么

expr 富

显示

富 = 3

不是很有帮助。

0 投票
2 回答
594 浏览

ios - UITabBarController -shouldAutorotateToInterfaceOrientation: 警告

我从 lldb 收到以下警告:

对于所有界面方向,视图控制器从 -shouldAutorotateToInterfaceOrientation: 返回 NO。它应该支持至少一个方向。

这是一个标准的 UITabBarController,不是子类,也没有类别。为什么我会收到此警告?

0 投票
1 回答
669 浏览

ios - 为什么我不能在 lldb 中创建字符串?

具体来说,为什么这不起作用?

还有其他处理转储 NSData 的问题,但我认为这将是一个更好的解决方案。我很惊讶它没有用。只是试图理解为什么。