博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小技巧:打印log时, 多了一个感叹号, 至少节省了1-2个小时!------又来说strings
阅读量:4142 次
发布时间:2019-05-25

本文共 616 字,大约阅读时间需要 2 分钟。

       最近, 我花了半天时间改的代码, 别的同事携带发布后, 我发现我的修改并没有生效, 很纳闷。

       难道, 我要去check一下我的代码逻辑吗? 在测试环境上测试, 明明是没有问题的啊, 怎么发布后就不生效呢? 于是, 我怀疑, 可能是发布的时候, 并没有真正携带上我的修改。 最后的结论是: 别的同事没有编译我修改的基础库, 导致确实没有携带我的修改。

       怎么发现的呢? 我写代码有个习惯, 会在打印log时, 携带上标记。 如果修改的代码确实不需要打印log,  那就在代码文件的已有打印log的地方, 加个感叹号之类的东西, 作为标记区分, 最后编译出来的二进制文件是否携带这个感叹号, 就可以确定是否携带了我的修改。

       举个例子, 原来的log是:

printf("connect error, iRet is %d\n", iRet);
       我会把它改成:

printf("connect error! iRet is %d\n", iRet);
       这样, 可以利用strings命令来扫最后的二进制文件, 通过,和!的区分, 就能识别出来。

        当然, 如果我修改的代码本身就有log, 就不需要这么搞了, 自身的log就是一种标记, 可以用string命令来区分。

        如果有疑问, 请参考:http://blog.csdn.net/stpeace/article/details/50077677  《再次唠叨linux中的strings命令》

你可能感兴趣的文章
cf919的ABC(太咸nowatashi)
查看>>
ASCII Area UVA - 1641 WA原因总结(没有脑子
查看>>
vjudge新手常见错误(误)和好习惯18.2.23
查看>>
UVA455水题目字符串(最长相等emm)
查看>>
UVA11346带图
查看>>
UVA10059暴力初步
查看>>
The Dole Queue UVA - 133(依次抓走做夫妻肺片)
查看>>
UVA10976摸鱼的暴力枚举初步.....
查看>>
UVA514 Rails 栈初步..
查看>>
UA489 变态啊= -Hangman Judge 刽子手
查看>>
第一周天梯赛(??) hdu1401坑爹的生日&&ac me 26个英文字母
查看>>
HDU1408 盐水的故事
查看>>
Codeforces #467 (Div. 2) B. Vile Grasshoppers 蚂蚱的题目
查看>>
CF934a 孩子和灯笼!
查看>>
CCCC周六/水仙花数/hdu1408,完数/
查看>>
速戳!小白看 超详细bfs入门/迷宫问题POJ3984
查看>>
bfs..cow
查看>>
用dfs实现图中有无环的查询
查看>>
背包问题/HDU串1248
查看>>
阶乘/ZJUT校赛"诚哥爱数学"/
查看>>