gpt4 book ai didi

c - 如何从在 Visual Studio 中定义它的函数外部查看静态变量?

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:02 24 4
gpt4 key购买 nike

我正在查看崩溃转储,关于此崩溃如何发生的重要线索可能在函数内部的静态变量(在本例中为整数)的值内。问题是带有该静态变量的函数不在发生崩溃的调用堆栈中,所以我不能直接查看它。有没有办法从声明它的函数外部的调试器查看这个变量的内容?

编辑:

已请求示例代码

int funcitonWithStaticVar()
{
static int iRetVal;
if (iRetVal == 0)
{
iRetVal = initializeValue();
}
return iRetVal
}

void functionThatCrashes()
{
// Crash occurs in this function. The
// static variable in the other function
// may hold an important clue as to why
}

int foo()
{
functionWithStaticVar();
functionThatCrashes();
}

最佳答案

您可以通过查看访问它的函数的反汇编来确定静态变量的地址。

关于c - 如何从在 Visual Studio 中定义它的函数外部查看静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943940/

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