gpt4 book ai didi

debugging - 如何使用 lldb 获取 llvm::Value 的类型

转载 作者:行者123 更新时间:2023-12-02 01:01:56 55 4
gpt4 key购买 nike

使用 LLVM IR 时,我们可以使用 LLVM Raw Stream 打印每个 llvm::Value 的类型。例如

void someFunction(llvm::IRBuilder* iBuilder) {
llvm::Value* v = iBuilder->getInt64(0);
// Print the type of value "v"
v->getType()->print(llvm::outs()); // line A, get "i64" in stdout
}

但是,如果我们要调试一些相关的代码,我认为修改原始代码(添加 print函数调用)并重新编译以获得一些值类型的调试信息并不是一个好的做法。
所以,假设我在“A 行”有一个断点,我能得到一些人类可读的类型信息(类似于标准输出中的“i64”) llvm::Value* v在 lldb 中?

最佳答案

正如@IsmailBadawi 的评论中所述,我们可以使用 p v->dump() p v->getType()->dump()打印目标信息(在 stdout 而不是调试输出中)

关于debugging - 如何使用 lldb 获取 llvm::Value 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49991487/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com