c - 无法在 lldb 中使用断点和其他功能
问题描述
我是编程新手,我正在关注 Zed Shaw 的“Learn C the Hard Way”一书。在第 4 段中,它通过命令行使用调试器的过程。
我正在关注 Windows 10,因此我从https://releases.llvm.org/download.html#12.0.1下载了 LLVM 12.0.0 二进制文件,以使用 lldb,我正在测试一个简单的 C 文件,该文件打印在控制台一些硬编码文本,编译
clang -fuse-ld=lld -g -O0 -std=c17 Example.c -o Example.exe
后,我尝试使用 lldb 与它,使用lldb Example
from cmd 在 .exe、.c、.pdb 文件所在的目录中。在 lldb 中,尝试使用
b main
生产WARNING: Unable to resolve breakpoint to any actual locations.
list
什么都不生产,而source list --file Example.c
回馈error: Could not find source file "Example.c".
breakpoint set --file Extra1.c --name main
再次给WARNING: Unable to resolve breakpoint to any actual locations.
run
是我所知道的唯一命令,它执行程序,不显示任何内容,它只是告诉我主函数返回了什么
此外,我注意到 Windows 资源管理器并没有阻止我尝试删除 .pdb 文件,lldb 应该在 lldb 运行时使用(?),而 .exe 文件则不能这样说。由于我几乎一无所知,我不知道如何让它发挥作用。有什么帮助吗?谢谢指教
解决方案
推荐阅读
- python - 使用 Python 进行 Web Scraping - 在完成之前重新启动 Spider
- ruby-on-rails - 赫罗库。Sendgrid 插件。发送电子邮件时出现 Net::SMTPAuthenticationError (535 Authentication failed: account disabled) 错误
- python - 如何在 PyCharm 中运行 mypy 插件来检查打字代码?
- r - R utils::download.file 导致 .txt.gz 的数据错误?+ 恢复?
- swift - 如何将 JSON 数据分配给实例变量?
- c++ - 没有 std:: 前缀或 using 语句的 C++ endl()
- r - 将数字对象转换为指定原点的日期对象时如何设置日历(365天)
- python - 我在使用 locust 和 python 时收到 HTTPError('502 Server Error: Bad Gateway for 'https://myurl")
- flutter - 如何强制在文本字段中插入 Flutter 中给定范围内的数字
- python - 在 forms.ModelForm 中,选择下拉菜单未正确显示 queryset() 中的值