2014年4月3日
摘要: gtest单元测试,出现Segmentation fault,gdb单步跟踪发现错误出现在3位置,进一步确定在4位置的vector.push_back段错误,在4之前打印device信息,没问题。解决办法是将2位置这行的变量声明放到Test的构造函数中(譬如1位置),原因可能是2位置声明的全局变量并没有在Test函数mgmt声明的时候就声明,导致mgmt中无法调用device的构造函数将此对象放入自己的vector里。class CAckMgmtZoneTest : public ::testing::Test{protected:virtual void SetUp() {info_Init 阅读全文
posted @ 2014-04-03 13:21 wawa_foto 阅读(560) 评论(0) 推荐(0)
  2014年3月27日
摘要: 我是用的linux编译环境(centos5.7),几次在单元测试中都遇到这个问题,在给类属性赋值之后用断言(如EXPECT_EQ)检测需要确认的值,如果不是每个属性都检测到的话,可能会出现编译不过的情况,常常是加上对剩余属性(即使你不需要判断这个值的内容)的判断之后,bug消失,不知道这是个什么道理,有大神知道的话欢迎留言指导!~ 实例如下:在google test的单元测试文件gt_rate.cpp编译过程出现以下错误:gt_rate.o:(.ctors+0x0): undefined reference to `global constructors keyed to _ZNSt3tr14 阅读全文
posted @ 2014-03-27 15:22 wawa_foto 阅读(1052) 评论(0) 推荐(0)
  2014年3月17日
摘要: vim删除及复制1、dd/dw 删除一行/一字符2、ndd/ndw 删除n行/n字符3、d0 删除本行光标前的所有字符4、d)/d} 删除从光标到下一段的开始5、d回车 删除2行6、x,y co z/x,y m z 将第x行至第y行的数据,复制/移动到第z行7、光标移动到起始行,输入ma光标移动到结束行,输入mb光标移动到粘贴行,输入mc然后输入:'a,'b, co/m 'c把a到b之间复制/剪切到c若要删除多行,则输入:'a,'b de8、光标移动到结束行,输入ma光标移动到起始行,输入y'a光标移动到需要复制的行,输入p,行前复制则输入大写P 阅读全文
posted @ 2014-03-17 17:12 wawa_foto 阅读(123) 评论(0) 推荐(0)