草庐IT

ios - 由于 LLDB,Xcode 在尝试运行项目时崩溃

当我点击“运行”时,无论我的代码如何,Xcode都会立即崩溃。崩溃报告说无法正确读取LLDB插件:Errorgettingvalueforkey'workerClass'ofextension'Xcode.DebuggerFoundation.Debugger.LLDB'inplug-in'com.apple.dt.dbg.DebuggerLLDB'崩溃报告:Process:Xcode[2184]Path:/Applications/Xcode.app/Contents/MacOS/XcodeIdentifier:com.apple.dt.XcodeVersion:5.0.2(3335

ios - X代码/LLDB : po $eax and po $r0 only display ints for __cxa_throw exceptions?

在使用LLDB研究调试异常时,我发现了以下文章和线程,以及其他提供相同信息的文章:https://www.natashatherobot.com/xcode-debugging-trick/Xcode/LLDB:Howtogetinformationaboutanexceptionthatwasjustthrown?当尝试这些的变体时,我能得到的最好结果是一个int:(lldb)po$rax106377751137688当将它插入Xcode内存查看器时,尝试将其作为base-10和hex值,似乎没有对象存储在那里。我得到诸如B80B0C160100000003...之类的结果,然后是眼

ios - GDB/LLDB 在指定模块/共享库的所有函数处中断

在lldb中,我得到了helpbreakpointset:-a(--address)Setthebreakpointatthespecifiedaddress.Iftheaddressmapsuniquelytoaparticularbinary,thentheaddresswillbeconvertedtoa"file"address,sothatthebreakpointwilltrackthatbinary+offsetnomatterwherethebinaryeventuallyloads.Alternately,ifyoualsospecifythemodule-witht

php - 如何在 lldb 中的实时运行脚本上转储 PHP 回溯?

我正在玩弄LLDB(debugger)我做了以下实验。运行PHP脚本为:php-r"sleep(1000);"或:php-r"functionr(){sleep(1000);}r();"在另一个控制台上,我直接从lldb调用了zif_debug_backtrace():echo'call(void)zif_debug_backtrace()'|lldb-p$(pgrep-fnphp)以上工作正常,但是进程停止并出现以下警告:Warning:sleep()expectsatmost2parameters,1606408648giveninCommandlinecodeonline1Cal

android - LLDB:添加符号文件?

我正在尝试使用lldb从AndroidStudio的原生调试中调试android原生应用。我的native应用程序包含一个由AndroidStudio编译和运行的libmain.so和另一个由我编译的外部libother.so。调试时,我可以在libmain.so中设置断点,但不能在libother.so中设置断点。两个共享对象都被剥离,但AndroidStudio以某种方式让lldb知道libmain.so的未剥离版本。我想对libother.so做同样的事情。我需要给lldb什么命令,以便它从我本地机器上的未剥离文件加载符号?当我执行imagelist时,我看到主要的.so带有指向

c++ - LLDB:列出源代码

我最常用的gdb命令是l,然后是n,然后是l-。我怎样才能在lldb中得到相同的东西?我不满足于必须键入一些行号才能看到某处的代码。在将大量变量转储到终端后,我想看看我在代码中的位置。我曾经使用l-返回查看我在哪里,因为随后调用l会向下滚动(lldb也这样做,但关键不是响应l-)。也许我遗漏了一些东西,并且有某种“模式”我可以将其放入,它将始终在单独的缓冲区中显示相应的源位置。那会很好,但我什至没有要求。 最佳答案 在Xcode4.6中,lldb的l别名是sourcelist的简单快捷方式。在源代码树的顶部,这已经得到改进,表现得更

c++ - 如何更改 CLion 使用的 LLDB 版本?

TL;DR:我想将CLion(v2016.3.5)使用的LLDB版本更改为LLDBv3.8.1。我可以这样做吗?如果是这样,如何?问题的详细解释:CLion是我已经使用了几年的C++IDE。最近,他们发布了2016.3.X版本。当他们从2016.2到2016.3时,他们将“内置lldb”版本从v3.8.1更改为v3.9.0。这给我带来了一个问题,因为v3.9.0似乎不想正常工作。当我说“打印some_var_name”(在断点处)时,我得到一个错误(如下):Assertionfailed:(D->getCachedLinkage()==LV.getLinkage()),function

c++ - LLDB:通过控制台为malloc_error_break设置断点

我在我的代码中遇到了一些与malloc相关的问题:malloc:***errorforobject0x103401e28:incorrectchecksumforfreedobject-objectwasprobablymodifiedafterbeingfreed.***setabreakpointinmalloc_error_breaktodebug我试过这样的事情:(lldb)breakpointsetmalloc_error_breakerror:invalidcombinationofoptionsforthegivencommand如何使用终端设置此断点?我在网上搜索过,只

ios - LLDB 和 "<register XY is not available>"

有时(意思是经常)当我尝试从iPad应用程序调试崩溃时,LLDB决定不太有用并且变量(堆栈或类成员)的打印无法工作。如果我在左侧的调试窗口中右键单击(或按住CTRL单击)一个变量,然后“打印描述”,我会收到如下错误消息:Printingdescriptionoferror:(NSURLError*)error=或Printingdescriptionoferror:(NSURLError*)error=如果我尝试自己使用调试控制台,我会得到如下结果:(lldb)poerror(NSError*)$3=0x2124fc10[noObjective-Cdescriptionavailabl

ios - Xcode iOS 应用程序在启动时崩溃:无法创建 lldb_private::Process

几天来,我一直在尝试构建我的OpenFL游戏,终于达到了构建成功的地步(使用不同形状和形式的多个静态库正确链接所有内容时遇到了很多麻烦)。它终于建立了,现在我明白了:我该如何调试它?在控制台中它只是说error:failedtolaunch'/Users/joon/Library/Developer/Xcode/DerivedData/TryHarder-cynkhfxgstydmgawfivgqqiluryl/Build/Products/Debug-iphoneos/TryHarder.app/TryHarder'--unabletocreatelldb_private::Proc