001-Swift进阶-部署调试环境

2020-12-15  本文已影响0人  Stronger_J

一、swift源码下载与配置

编辑环境

编译步骤

{
 "version": "0.2.0",
 "configurations": [
 {
 "type": "lldb",
 "request": "launch",
 "name": "Debug",
 "program": "${workspaceFolder}/build/Ninja-RelWithDebInfoAssert+stdlib-DebugAssert/swift-macosx-x86_64/bin/swift",
 "args": [],
 "cwd": "${workspaceFolder}"
 }
 ]
}

3、run运行


image.png

过了断点


image.png image.png

4、可以在VSCode的控制台下面编写代码,打断点调试了

image.png
编写过后会进入HeapObject.cpp文件的swift_allocObjcet方法,可以在这里打断点
image.png

5、异常处理
不显示断点:找到CodeLLDB安装目录,在个人目录(shift+cmd+H),显示隐藏文件(shift+cmd+.),将swift源码source下的build-Ninja-lldb-bin下文件拷贝到.vscode-ex-vadimcm-lldb-bin下,在将lib下的lidlldb.dylib替换成拷贝过来的lldb文件,改名字为lidlldb.dylib。

校验lldb.dylib库


image.png
上一篇下一篇

猜你喜欢

热点阅读