llvm - LLVM:如何使用 Compiler-RT 的调试符号进行编译
问题描述
我正在为 LLVM 编写 Compiler-RT 拦截器模块,并且遇到了运行时错误。如果我在调用 clang 时打开调试符号,我会得到正在编译的程序 clang 的符号。如何获取 Compiler-RT 代码的调试符号?我怎么知道错误的拦截器代码来自哪里?
我已经尝试在调试模式下构建 llvm、compiler-rt、clang 等。这不会将符号添加到已编译的程序中。
这是我目前使用的构建配置命令:
cmake -G Ninja -DLLVM_USE_LINKER=gold -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_BUILD_DOCS=OFF -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Debug -DCOMPILER_RT_DEBUG=ON -DCMAKE_INSTALL_PREFIX=/../llvm_install
解决方案
推荐阅读
- icons - 使用 ng-repeat 中的字体真棒图标进行表单验证
- azure-web-app-service - 具有实施后测试的 Azure 部署槽
- javascript - 实现水平条形图
- java - 如何在 RecyclerView 的选定项目上实现迷你均衡器?
- c# - 我无法使用 SQL 数据库让我的 CRUD 在 Visual Studio 中工作
- r - 我可以在 R 中同时定义两个递归函数吗?
- php - htaccess 仅隐藏我选择的 php 中的文件
- node.js - 找不到不太安全的应用程序设置
- javascript - IF 循环中对象真值检查的目的(如果 Object && ...)
- c++ - C++ getSmallest 程序