我怎么知道我的代码中何时访问变量?

时间:2014-01-20 23:38:54

标签: c++

我正在使用VS2008编写程序。我的代码中有一个特定的行会导致数字错误。它是:

    Qp[j] = (Cp - Cm)/(Bp + Bm);

Qp是一个std :: vector。当我注释掉这一行时,数字错误消失了。我逐行浏览我的代码,找到访问Qp [j]的所有地方。我想知道VS2008中是否有一个功能或者一个linux程序包含可执行文件,它可以识别从该部分内存中读取的每一行代码(向量中的特定元素)?

我尝试在线搜索,但我使用的关键字带来了与全局变量相关的结果。

---编辑

大家好。对那些已经回复的人,谢谢。只是为了澄清我的问题:

想象一下,我有一个包含5个元素的向量。我想知道我的代码中的所有位置在执行期间的任何时间点使用存储在元素3中的值。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:2)

我不确定我是否理解正确,但如果您注释掉该行并且代码有效,则问题可能是 行,并且您不需要检查其他行。

也许在你的情况下,你会遇到Bp+Bm = 0(除以零错误)的情况。

答案 1 :(得分:0)

Qp可能没有索引j那么多的元素,检查Qp的大小。