桑海

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

今天调试一个程序, 明明是全局变量, 并且都正确的初始化和插入,但是,使用的时候,经过调试,发现,使用的时候,只能使用一次,以后次全局变量就自动清空了。

调试~调试~

发现:

此处初始化没有给定大小(原来想看看需求再添加上的,后来忘了),Makefile中使用clang -g -Wall ~~~~参数,也没有一个warning,

全局变量最好不要用;

 另外调试函数调用的时候,出现

gdb -tui 调试发现函数调用总是出现本函数参数重哦那个cannot acess memory at address ***, 。。。

原来在中间一个调用的函数的local var 越界了, 手抖多写了一个+=。

 

posted on 2017-01-19 17:23  桑海  阅读(296)  评论(0编辑  收藏  举报