作为题主,我希望我能看一个c中的字符串,例如下面。
我希望我只能在
你好->好,好->你好,我应该怎么做?
字符 s[10];
strcpy(s,"HELLO");
strcpy(s,"HELLO");
strcpy(s,"HELLO");
strcpy(s,"GOOD");
strcpy(s,"GOOD");
strcpy(s,"GOOD");
strcpy(s,"HELLO");
strcpy(s,"HELLO");
strcpy(s,"HELLO");
最佳答案
this question 的答案可能对你有帮助。
我无法使用该语法设置观察点(这将是完美的解决方案),但display
命令是一个非常好的选择。每次执行中断时,它都会打印其表达式的结果。
要使其适用于您的代码,请在 char s[10];
行设置一个断点并找出 s
数组的地址(使用 p s
).然后,用display *(char *)0x00000000@10
设置一个显示(其中0x00000000
是数组的地址和@
之后的数字)是数组的大小)。然后您可以在程序的不同点设置断点,以便每次缩小搜索空间。
关于c - 如何使用gdb在c中观察字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050846/