strings命令没有预期的结果, 意味着异常!
2017-02-25 16:23
302 查看
最近遇到这样一个问题, strings命令没有预期的结果, 我真没想通为什么! 感觉很奇怪, 于是不敢发布版本。
这时候, 偶然发现了一个编译期的错误提示, 感觉到有问题, 一起来看看简单的示例:
用strings a.out | grep lucy 居然查不到这个串, 真是奇怪。 编译期间有错误:
test.cpp: In function ‘int main()’:
test.cpp:7: warning: cannot pass objects of non-POD type ‘struct std::string’ through ‘...’; call will abort at runtime
看到了abort, 整个人就不好了, 会core dump啊, 回头看代码, 发现了错误。 改正后, 用strings命令就能看到lucy了。
本次提前发现了一个core dump!
这时候, 偶然发现了一个编译期的错误提示, 感觉到有问题, 一起来看看简单的示例:
#include<iostream> using namespace std; int main() { string s = "hello world"; printf("%s", s); string name = "lucy"; return 0; }
用strings a.out | grep lucy 居然查不到这个串, 真是奇怪。 编译期间有错误:
test.cpp: In function ‘int main()’:
test.cpp:7: warning: cannot pass objects of non-POD type ‘struct std::string’ through ‘...’; call will abort at runtime
看到了abort, 整个人就不好了, 会core dump啊, 回头看代码, 发现了错误。 改正后, 用strings命令就能看到lucy了。
本次提前发现了一个core dump!
相关文章推荐
- 对于文档中没有明确描述的特性,该如何定义预期结果?
- vs开发,添加try catch(...)发现没有捕获异常,需要对编译命令进行设置
- Linux wait 函数实参为指针时,没有预期结果,原因及其解决办法
- 用ifconfig命令,显示结果只有lo,没有eth0
- mysql in函数结果不同预期,异常 null
- 记录一个异常:传递参数时带加号,结果取的值没有“+“,成了连接符!
- 对于文档中没有明确描述的特性,该如何定义预期结果?
- HOW TO:获取DOS命令输出结果
- 八种没有结果的感情
- 获取DOS命令输出结果
- 《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析
- 没有结果的谈判
- 在.net中悄悄执行dos命令,并获取执行的结果
- 《LoadRunner 没有告诉你的》之二——描述性统计与性能结果分析(续)
- 因为没有犯错,意味着工作不够多-Intel企业文化
- 结果C盘没有格式化,但是D盘却被格式化了?
- 《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析
- 使用ProcessBuilder调用外部命令,并返回大量结果
- 推荐:八种爱没有结果 [转]
- HOW TO:获取DOS命令输出结果