今天调试一个程序, 明明是全局变量, 并且都正确的初始化和插入,但是,使用的时候,经过调试,发现,使用的时候,只能使用一次,以后次全局变量就自动清空了。
调试~调试~
发现:
此处初始化没有给定大小(原来想看看需求再添加上的,后来忘了),Makefile中使用clang -g -Wall ~~~~参数,也没有一个warning,
全局变量最好不要用;
另外调试函数调用的时候,出现
gdb -tui 调试发现函数调用总是出现本函数参数重哦那个cannot acess memory at address ***, 。。。
原来在中间一个调用的函数的local var 越界了, 手抖多写了一个+=。