引入boost::property_tree::ptree解析json时,在多线程情况下经常crash。 最后在stackoverflow中找到答案。 ????在ptree下层使用的spirit库默认不是线程安全的。 需要加一个 #define?BOOST_SPIRIT_THRE...
分类:
其他好文 时间:
2014-10-14 17:41:30
阅读次数:
334
在linux 下写线程程序的同学估计都遇到过找bug找到崩溃的情况,多线程情况下bug的追踪实在是不容易。现在我来介绍一个好用的方法 ulimit core。
先简单介绍一下ulimit是个什么(你也可以man ulimit自己查看)。
“‘当系统中的一些程序在遇到一些错误以及crash时,系统会自动产生core文件记录crash时刻系统信息,包括内存和寄存器信息,用以程序员日 后...
分类:
编程语言 时间:
2014-10-11 12:26:05
阅读次数:
203
如果服务器crash了或者就hang住了,我们不必要跑到机房去按电源键的,因为我们也想“运筹帷幄之中,决胜千里之外”嘛。我们可以用IPMI,它可以让我们远程用一条命令开启(关闭、重启)一台服务器,也可以检查服务器的状态。IPMI简介:from wikipediaTheIntelligent Plat...
分类:
其他好文 时间:
2014-10-11 00:06:16
阅读次数:
551
https://code.google.com/p/android/issues/detail?id=73076http://my.unix-center.net/~Simon_fu/?p=527在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以...
分类:
移动开发 时间:
2014-10-10 18:24:34
阅读次数:
208
python 的处理错误的方式:1> 断言 assert condition 相当于 if not condition: crash program 断言设置的目的就是因为与其让程序晚点崩溃,不如直接设置错误情况,让它直接崩溃 >>> age = -1 ...
分类:
编程语言 时间:
2014-10-06 03:05:39
阅读次数:
246
今天有空研究一下如何分析iOS Crash文件。
看了一下网上的方法,有些行不通了。最后拿老大以前写的脚本,可以了。
然后理解了一下脚本,最后稍作修改。整理一下。
脚本(在Mac上面运行):
echo dSYM uuid:
xcrun dwarfdump --uuid $2.app.dSYM/Contents/Resources/DWARF/$2
echo crashlog uu...
分类:
移动开发 时间:
2014-09-30 21:51:40
阅读次数:
260
预研Crashlytics 在2014-09-241:实现原理在原理上,Crashlytics通过以下2步完成崩溃日志的上传和分析:(1)提供应用SDK,你需要在应用启动时调用其SDK来设置你的应用。SDK会集成到你的应用中,完成Crash信息的收集和上传。(2)修改工程的编译配置,加入一段代码,在...
分类:
移动开发 时间:
2014-09-28 10:27:51
阅读次数:
391
XFS是扩展性高、高性能的文件系统。也是rhel7/centos7的默认文件系统。XFS支持metadatajournaling,这使其能从crash中更快速的恢复。它也支持在挂载和活动的状态下进行碎片整理和扩容。通过延迟分配,XFS赢得了许多机会来优化写性能。可通过工具xfsdump和xfsrestore来备份和恢复..
分类:
其他好文 时间:
2014-09-24 18:29:08
阅读次数:
230
XFS是扩展性高、高性能的文件系统。也是rhel7/centos7的默认文件系统。
XFS支持metadata journaling,这使其能从crash中更快速的恢复。
分类:
其他好文 时间:
2014-09-24 14:52:36
阅读次数:
200
如果指针写数据失败, 比如
*p = 1
可以进一步看, 究竟为何失败
可以用察看 /proc/{pid}/maps, 但往往这个时候,程序已经crash 了,就找不到这个文件。
那就只能在crash 之前code 插入代码看了。
写一个copyfile 的函数
static void copyfile(char * rfile, char * wfile) {
int rfd...
分类:
其他好文 时间:
2014-09-22 19:47:53
阅读次数:
153