07 2012 档案
摘要:1、调试core文件gdb binfile corefile1)bt ---查看出问题的函数2)f 3————进入帧的第三层3)p var --打印 变量比如p request.obj_url,p *this,p key[1] 等等4)info locals---查看都有哪些局部变量2、调试二进制程序注意:原来的执行方式是./test_xxx -s 1 -t 10000 -u http://dl.yzz.cn/public/images/100817/29_140714_2_lit.jpg使用gdb后,调试步骤如下1) gdb ./test_xxx2)b test_xxx.cpp:224 --
阅读全文
摘要:程序dbstore连接cm时发送1万条左右的数据就会报”连接不上cm“的错误,此时重启dbstore,仍可继续发送,发送一端时间之后又会报这种错误方法:看代码找错误日志,看看代码中的哪条错误信息出现在了代码中,据此找到问题结果:代码中有些错误判断时没有打印错误日志,这种多是malloc的代码到底是哪个分配失败了呢?方法2:使gdb调试,看看程序失败在哪里1、从日志中提取出错的行,b xxx.cpp:1383 设置断点后,c 继续;info locals后查看变量信息,发现val_buf值为0,说明分配失败,此时iRetVal值为-15,2、在代码中查看该值对应的而错误确实为InitBuffEr
阅读全文
摘要:以上是test.py,功能是将gbk编码的字符串转为utf-8.编解码是待验证功能测试:1——使用gbk编码输入测试输出是否是utf-8类型。具体怎么验证是否是utf-8呢?tricks...执行:python test.py 2>result检查result:cat result,如下验证编码:方法1:iconv -f utf-8 -t gb2312 result 结果如下:如果使用iconv -f gb2312 -t utf-8 result 结果如下证明结果编码是gbk,正常功能ok方法2:rz result 到本地,使用ie打开该文件,浏览器会自动识别编码,此时看看浏览器编码类型
阅读全文
浙公网安备 33010602011771号