gdb通过名称获取变量的当前值并进行更改

abr*_*hab -2 c++ gdb

我有全局变量,例如int NUM = 4;。当我使用gdb附加到正在运行的应用程序时-它挂起了。现在,我想获取价值NUM并进行更改。这该怎么做?

也许,其他数据类型(例如char[]std::string?)的可能示例

谢谢

mat*_*975 5

在gdb中,您应该使用

    print INT
Run Code Online (Sandbox Code Playgroud)

显示INT的值和

    set variable INT = value
Run Code Online (Sandbox Code Playgroud)

将INT设置为等于值。在数组中使用

    set variable array_variable[element_index] = value
Run Code Online (Sandbox Code Playgroud)

element_index将数组中索引处的元素设置array_variable为value。