问题标签 [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 - 在没有符号的设备上调试 iOS 应用程序
我需要在实际设备上调试 ios 应用程序的启动...启动是指当操作系统将控制权交给应用程序时执行的第一条指令。不是“主要”。此外,此应用程序没有任何符号(即调试信息不可用.. 尚未)。我不在乎是否必须在 CPU 指令级别进行调试。我知道该怎么做(做了 30 多年)。我希望调试器在控制权即将转移到应用程序时停止。当我使用 Attach|by Name 命令并运行时,它只会显示“已完成运行”。
哦,这个应用程序不是在 XCode 中构建的。但是,它是我构建、签名和配置并移动到设备的应用程序。该应用程序确实运行,因为我可以看到控制台输出。以防万一你认为我是一些试图调试某人应用程序的黑客。
这么高的订单怎么样?我敢打赌没有人能回答这个问题......我无法找到任何关于如何使用 XCode 构建的项目来做到这一点的信息。我想知道苹果霸主是否根本不可能或“允许”?
你说什么,堆栈溢出之神?
更新:我应该澄清一些事情。此应用程序不是使用任何商用或开源工具构建的。我与创建编译器、框架和 IDE 的工具供应商合作。IOW,你不能得到这个工具......但是。在引导新工具链的过程中,必须定期进行一些非常低级的原始调试。特别是如果工具生成的代码中存在错误。
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上可以吗?
debugging - 为什么 GDB 一直要求我升级到 LLDB?
是的,我单击执行更改。我认为显然最终它会正常工作。
该问题一次又一次地显示为警告。我同意了。所以它应该已经改变了,所有的问题都应该得到解决,对吧?2 或 3 下一次再次编译,我再次看到相同的警告并再次被问到同样的事情。
debugging - LLDB 的快速参考?
我熟悉 GDB 的单页和双页快速参考“卡片”,并且发现它们非常有用。
现在我们的项目正在使用 LLDB,我想为该工具找到一个等效的工具,但我没有像我预期的那样快速找到一个。
一个存在吗?
iphone - 我可以在 XCode 4.3.2 中禁用“将调试器从 GDB 升级到 LLDB”警告吗?
我不想对 Apple 的 LLDB 调试器进行 beta 测试。如何让 XCode 停止唠叨我升级调试器?每次我构建时看到那个警告感叹号是相当烦人的。
objective-c - 当调试器设置为 LLDB 时,Xcode 4 挂起附加到(应用程序名称)
当我在模拟器中运行应用程序时,Xcode 会挂在 Attaching to (App name) 上,但这仅在调试器设置为 LLDB 时才会发生。当调试器设置为 GDB(产品-> 编辑方案 -> 运行 -> 调试器)时,应用程序运行良好我如何解决这个问题以使用 LLDB 进行调试,而 Xcode 不会挂在附加到(应用程序名称)?
objective-c - lldb:如何获取调用函数?
我想知道是否可以从bt
命令中获取选定的项目。例如,查找某个函数的调用函数。这个想法基本上是在有问题的函数处添加一个不间断断点,然后打印调用堆栈,例如调用函数,也可能是调用函数。最后,这可能归结为过滤bt
命令的结果。过滤将有必要排除两者之间的框架和运行时方法。
xcode - 如何在 LLDB 中显示带小数的浮点值
在 gdb 中,我可以使用 print 命令来显示一个浮点数或双精度变量,并且我得到一个带有几个小数位的值。LLDB 中的等效命令 expr 似乎对值进行舍入/截断,并且只显示整数部分。LLDB 的格式字符串文档有点迟钝。如何显示双精度或单精度浮点局部变量,包括小数部分?
如果 foo = 3.1415926,那么
expr 富
显示
富 = 3
不是很有帮助。
ios - UITabBarController -shouldAutorotateToInterfaceOrientation: 警告
我从 lldb 收到以下警告:
对于所有界面方向,视图控制器从 -shouldAutorotateToInterfaceOrientation: 返回 NO。它应该支持至少一个方向。
这是一个标准的 UITabBarController,不是子类,也没有类别。为什么我会收到此警告?
ios - 为什么我不能在 lldb 中创建字符串?
具体来说,为什么这不起作用?
还有其他处理转储 NSData 的问题,但我认为这将是一个更好的解决方案。我很惊讶它没有用。只是试图理解为什么。