gpt4 book ai didi

debugging - 如何使用 %llvm.dbg.value?

转载 作者:行者123 更新时间:2023-12-04 02:11:47 24 4
gpt4 key购买 nike

我正在开发 LLVM IR 的前端,并希望附加调试信息。我已经使 %llvm.dbg.declare 有效,它可以在此声明后跟踪我的变量。但我不明白另一个 %llvm.dbg.value 的用途,谁能告诉我应该在什么情况下使用它?或任何例子?

最佳答案

llvm.dbg.declare如果您在没有优化的情况下构建代码(您确实应该这样做)就足够了。在未优化的代码中,局部变量位于堆栈中(在 alloca 中)和 llvm.dbg.declare告诉调试器在哪里可以找到它们

当尝试调试优化代码时,事情变得更加模糊,因为本地变量可以在寄存器中,并且没有实际的“内存位置”调试器可以检查以始终知道本地变量的值。这就是llvm.dbg.value进来 - 它可以显式通知调试器本地已更改及其新值。

关于debugging - 如何使用 %llvm.dbg.value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412172/

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