VC ++调试模式:批量编辑std :: vector <int> value?</int>

时间:2013-06-05 09:38:00

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

现在,在调试模式下,我有一个包含100个元素的std :: vector vec,我很想知道是否可以同时编辑这100个元素,例如,将它们全部设为1

我必须这样做的场景:我的项目很庞大,大约有140万行代码。每次我建造它们,它至少花了我30分钟。我的项目由静态库和一个EXE组成。

最后,我问的问题是 VC ++调试模式:批量编辑std :: vector value?

* 所以,不要给我关于我的项目的建议。 *

任何人都可以帮助我?

更新: 我的意思是在Watch窗口中编辑它的值。不要提我的项目和建立时间。

2 个答案:

答案 0 :(得分:1)

我担心使用Watch窗口的UI是不可能的。 我建议的是将调试代码添加到项目中,例如

  static int fill_value = 1;
  std::fill(vec.begin(), vec.end(), fill_value);

您应该在std::fill电话上设置断点。点击断点后,您可以在Watch窗口中修改fill_value。恢复执行后,向量将初始化为您需要的值。

如果需要更复杂的初始化,可以考虑从文件中读取向量的内容。

答案 1 :(得分:0)

在观察窗口中打开vec,并通过键盘宏(例如AutoHotKey)多次发送“{F2}值{Enter}”键,然后更改值。