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

Debugging 如何使用lldb获取llvm::Value的类型,debugging,llvm,lldb,llvm-ir,Debugging,Llvm,Lldb,Llvm Ir,在使用LLVM IR时,我们可以使用LLVM原始流打印每个LLVM::Value的类型。e、 g 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 std

在使用LLVM IR时,我们可以使用LLVM原始流打印每个LLVM::Value的类型。e、 g

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”处有一个断点,我可以在lldb中获得一些人类可读的
llvm::Value*v
类型信息(类似于stdout中的“i64”)吗?

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

pv->dump()
pv->getType()->dump()
@IsmailBadawi它工作正常,谢谢!是否将其添加到应答中?