gpt4 book ai didi

c++ - 避免在 Visual C++ 2008 中跳出 block

转载 作者:太空狗 更新时间:2023-10-29 21:49:23 25 4
gpt4 key购买 nike

考虑这段代码:

std::vector<myObject*> veryLargeArray;

for (int i = 0; i < veryLargeArray.size(); ++i)
{
param_type* currParams = veryLargeArray[i]->GetParams<param_type>();
currParams->phi = /* some complex formula */;
}

我将如何步进该代码,以便在循环的另一次迭代开始之前我知道什么答案存储在 phi 中,这将有效地破坏 currParams 并随之而来我的在调试器中观察它的值的机会?

我经常遇到这种情况,我的解决方案是通过在 block 末尾之前放置一个虚拟变量来重新编译代码,然后我在其中放置中断通过值数组,有时可能很大,只是为了让我可以看到存储了什么值,或者可能需要额外的工作才能将存储的 param_type 转换为正确的对象。这两种解决方案都不理想,因为第一个引入了警告(这被视为错误,在这种情况下我必须设置每个文件规则)以及代码的重新编译,这两种情况我都想避免,而第二个浪费时间。

最佳答案

你可以有一个 tracepoint在循环的每次迭代中输出 phi 的值。您甚至应该能够将其与 breakpoint conditions 结合使用.

关于c++ - 避免在 Visual C++ 2008 中跳出 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395628/

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