如何在vc ++ express 2008中检查变量,抛出所有调试会话?

时间:2011-07-30 09:55:15

标签: c++ visual-studio-2008 debugging

我有一些哈希表在调试会话的某个时刻丢失了它的值 我的问题是,是否有任何好的方法来检查变量(它在单身内部)
整个调试会话,即使我通过其类的范围?我想看看在哪一点 它正在失去它的价值。

1 个答案:

答案 0 :(得分:2)

您可以按地址查看变量。例如:

class A
{
public:
    A() { n1 = 1; n2 = 2; }

    int n1;
    int n2;
};


void f1()
{
    static A a;
}

在f1中设置断点并查看变量地址:

&a 0x00418160   a {n1=1 n2=2}

现在您可以添加此手表:

(A*)(0x00418160)      0x00418160 a {n1=1 n2=2}

本表可在程序中的任何位置使用。