gpt4 book ai didi

crash - 调试崩溃时在gdb中的

转载 作者:行者123 更新时间:2023-12-03 17:46:12 25 4
gpt4 key购买 nike

考虑一个代码

func ()
{
int a = 5;
int b;

while (a==5)
{
/*** do something **/
}
}

在这里,由编译器优化的变量“b”是有意义的。但是在调试崩溃核心转储时。我看到由于代码崩溃而导致的变量被优化了。

您能否让我知道为什么要优化使用中的变量,并且有一种方法可以在gdb中检索该变量。

最佳答案

Here the variable a getting optimized out by the compiler makes sense.



目前尚不清楚为什么这对您有意义。也许 a从未在循环体内修改过?

let me know why the variable in use is optimized out



您尚未提供任何相关详细信息,因此无法回答此问题。

and is there a way to retrieve that variable in gdb.



大概。您始终可以通过检查反汇编并有效地对编译器执行的优化进行反向工程来“恢复”变量的值。

但是,这样做需要技巧,了解优化以及知道您正在查看的代码(您未提供)。

关于crash - 调试崩溃时在gdb中的<Optimized OUT>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56800658/

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