代码之家  ›  专栏  ›  技术社区  ›  Tim

要修改值的Visual Studio断点宏?

  •  6
  • Tim  · 技术社区  · 14 年前

    我正在调试一个应用程序(C++),我在代码中找到了一个点,我想通过一个调试器来改变一个值。所以现在,我已经设置了一个断点,我这样做:

    • 调试器到达断点
    • 我修改了要更改的变量
    • 我按了五楼继续跑
    • 起泡、漂洗、重复

    它经常碰到这个断点,所以我想让它自动化。我想设置断点来运行宏,然后继续执行。

    但是,我没有编写VisualStudio宏的经验,因此我不知道修改执行程序变量的命令。我环顾四周,但到目前为止还没有在网上找到任何有用的东西。

    5 回复  |  直到 11 年前
        1
  •  12
  •   Tim    14 年前

    • Public Module RecordingModule
          Sub setvalue()
              DTE.Debugger.ExecuteStatement("variable_name=0")
          End Sub
      End Module
      

    • Macros.MyMacros.RecordingModule.setvalue

        2
  •  4
  •   Tom McKeown    12 年前

        3
  •  0
  •   Jerry Coffin    14 年前

        4
  •  0
  •   Jakub Keller    11 年前

        5
  •  -1
  •   Alexander Rafferty    14 年前

    #define add(a,b) ((a)+(b))
    
    int main() {
      int a=3, b=4, c=5, d=6, e, f;
      d = add(a,b);
      e = add(c,d);
    }
    

    int main() {
      int a=3, b=4, c=5, ...;
      d = ((a)+(b));
      e = ((c)+(d));
    }
    

    myVar = myValue;
    

    int* globalIntPointer;
    
    void func() {
      *globalIntPointer = 3;
      //...
    }
    
    int main() {
      int a = 5;
      globalIntPointer = &a;
      func();
      //...
      globalIntPointer = NULL; // for safety sake
      return 0;
    }