lldb 相关问题

LLDB是一个构建为一组可重用组件的调试器,它高度利用较大LLVM项目中的现有库,例如Clang表达式解析器和LLVM反汇编程序。

在Ubuntu 18.04中使用LLDB调试Swift 5.1时> 我正在尝试在linux中使用lldb调试swift代码,但失败了。 [当我尝试检查更复杂的Struct变量时,我得到“” 我尝试使用较旧的版本,但得到的结果相同,我想我缺少与此相关的一些配置 我有来自快速文档的简单代码 struct Celsius { var temperatureInCelsius: Double init(fromFahrenheit fahrenheit: Double) { temperatureInCelsius = (fahrenheit - 32.0) / 1.8 } init(fromKelvin kelvin: Double) { temperatureInCelsius = kelvin - 273.15 } } let bpOfWater = Celsius(fromFahrenheit: 212.0) let fpOfWater = Celsius(fromKelvin: 273.15) print("\(bpOfWater)") print("\(fpOfWater)") 使用lldb $ which lldb /usr/share/swift/usr/bin/lldb $ lldb ./swift/apptest/.build/debug/apptest (lldb) target create "./swift/apptest/.build/debug/apptest" Current executable set to './swift/apptest/.build/debug/apptest' (x86_64). (lldb) b -f main.swift -l 13 Breakpoint 1: where = apptest`main + 504 at main.swift:13:7, address = 0x0000000000001078 (lldb) r Process 8061 launched: '/home/ubuntu/swift/apptest/.build/debug/apptest' (x86_64) Celsius(temperatureInCelsius: 100.0) Process 8061 stopped * thread #1, name = 'apptest', stop reason = breakpoint 1.1 frame #0: 0x0000555555555078 apptest`main at main.swift:13:7 10 let bpOfWater = Celsius(fromFahrenheit: 212.0) 11 let fpOfWater = Celsius(fromKelvin: 273.15) 12 print("\(bpOfWater)") -> 13 print("\(fpOfWater)") Target 0: (apptest) stopped. (lldb) frame variable bpOfWater bpOfWater = <could not resolve type> (lldb) frame variable fpOfWater fpOfWater = <could not resolve type> (lldb) 如您所见,我得到:无法解析类型 (lldb) frame variable bpOfWater bpOfWater = <could not resolve type> (lldb) frame variable fpOfWater fpOfWater = <could not resolve type> (lldb) 并且不是String或Int的情况 所以,有人能看到我在做什么错吗? 我正在尝试在linux中使用lldb调试swift代码,但失败了。当我尝试检查更复杂的Struct变量时,出现“”,我尝试使用较旧的版本,并且得到... 您的印刷声明将不会给您带来可读性。尝试打印出bpOfWater.temperatureInCelsius

回答 1 投票 0

lldb Xcode没有响应|面料.pcm文件重复

我正在我的项目中使用Fabric&Firestore。将Firebase导入项目内任何文件中时,我的lldb停止工作。下面是错误的简要说明:从上面的内容中,我认为问题是...

回答 2 投票 5

LLDB:查看在MacOS所有寄存器

什么是的gdb的信息等同与LLDB注册?我想要的东西,如$ LLDB /路径/到/程序hello_world(LLDB)目标打造“/用户/ kakyo /桌面/ LearnAssembly /程序hello_world /调试/ ...

回答 1 投票 0

无法调试Objective-C app中嵌入的Swift模块/框架

替代标题(以帮助搜索)无法调试链接到Xcode 8中的Objective-C应用程序的Swift 2.3框架自动导入错误:无法从AST上下文获取模块'XYZ'Xcode 8 ...

回答 11 投票 27

从非交互式LLDB会话中提取状态?

是否可以使用LLDB提取C / C ++程序的当前状态,而无需启动交互式会话?我已经看到了一些关于LLDB API的信息,但我没有看到很多关于如何...的信息

回答 1 投票 0

使用lldb进行反向调试

我已经阅读了本教程,但我还没有找到任何关于反向调试的内容。 lldb是否有像gdb中的目标记录这样的功能?如果是,我在哪里可以阅读它?

回答 1 投票 7

在LLDB中保存断点

如何在lldb中保存断点?这是gdb的一个功能,我怀疑lldb也有它,但我无法在帮助中找到它。如何在gdb中完成:获取gdb以保存...

回答 3 投票 6

如果该数据仅在返回C函数时可用,如何使用LLDB自动捕获输出数据?

我已编译二进制文件没有任何源代码,但我知道它包含一个带有以下签名的C函数void generateMoreData(char * destination,long size)符号...

回答 2 投票 1

macOS Mojave上的GDB错误

环境:Mac / Mojave和GDB 8.2.1(通过自制软件)。我通过说明https://forward-in-code.blogspot.com/2018/11/mojave-vs-gdb.html,即:最新的GDB brew,它解决了......

回答 1 投票 1

如何在postgreSQL中调试回归测试二进制pg_regress?

我尝试在mac上使用lldb在postgreSQL中调试pg_regress。但是,当我使用lldb运行pg_regress时,测试失败并报告:“无法等待子进程:系统调用中断”我......

回答 1 投票 0

用lldb调试openJDK9,无法进入JLI_Launch方法

我最近得到了openJDK9的源代码,并且我使用slowDebug模式成功编译。这是结果编译目录我用lldb调试启动器java,这是命令。 cd / Users / ...

回答 1 投票 -2

在Cocoa程序中访问Swift REPL

我可以将LLDB附加到用Swift编写的程序并访问REPL,可以从Xcode中运行,也可以运行:lldb -n ProcessName(lldb)repl 1>但是,如果我将LLDB附加到进程...

回答 2 投票 3

等效于lldb中的gdb“commands”命令

在gdb中,我可以告诉调试器在遇到断点时始终运行一组命令(gdb)b somefile.c:25(gdb)命令> watch -l some-> expression> continue> end(gdb)continue。 ..

回答 1 投票 0

Swift 3.0无法获取所需的对象指针(替换为NULL):无法加载“self”,因为无法计算其值

执行此代码时:public enum Month:String {case January =“JAN”case February =“FEB”case March =“MAR”case April =“APR”case May =“MAY”case June =“JUN”...

回答 2 投票 1

Xcode的编辑摘要格式功能的文档在哪里?

如果我在Xcode调试器的左侧面板中添加一个表达式,从弹出菜单中我可以选择一个标记为Edit Summary Format ...的选项。这会弹出一个名为Set Summary ...的弹出框。

回答 1 投票 2

远程LLDB调试 - Docker容器

我正在尝试使用LLDB 4.0.1设置远程调试。有一个带有Arch linux的docker(17.06.0-ce)容器。 Docker容器设置为特权模式,因此现在可以在容器中启动LLDB。 ...

回答 2 投票 1

如何使用llvm运行clang的AST

我使用函数ParserAST()来获取AST,但我不知道如何在我的控制台上显示ast(我正在使用vs 2017)。我如何使用llvm运行ast并获取有关var的信息...

回答 1 投票 -1

C - 如何在Xcode的调试器中查看指向字符串数组的指针作为数组

所以我的句子有句子[0] = string0,句子[1] = string1等等。有没有办法可以在lldb中打印整个数组?所以它显示为{string0,string1,...}

回答 1 投票 0

使用lldb / gdb在MacOS上调试envoy

我想在MacOS上调试envoy,所以我采取以下行动:我使用命令bazel build -c dbg --apple_generate_dsym // source / exe:envoy-static lldb -p {pidOfEnvoy}构建envoy二进制文件,设置断点...

回答 1 投票 0

CLion:强制附加进程将进程附加到某个调试器

我正在尝试调试从python程序调用的一些c ++代码(通过python-c ++绑定)。我最初的方法是启动ipython,打开lldb并在lldb中附加ipython进程。然后去......

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.