05 2016 档案
摘要:以下内容主要学习自debug hacks一书。 有关内核调试方面的技巧,我更多的是将其映射为应用程序的调试技巧。我觉得大部分都是线程间同步的问题。 1.对于NULL指针的访问。 这个问题一般来讲是比较容易确定的,一般来讲就是未申请空间,或者申请空间失败了但是没有检查错误。这个可以通过backtrac
阅读全文
摘要:总结一下对应用程序出现segment fault时的基础和调试方法,知识来自debug hacks一书 环境,x86 32位linux 一.基础 1.熟悉参数的传递方式。 在进入被调用函数之前,程序会按照参数,返回地址,fp指针(帧指针),被调用函数的局部变量,的次序压栈。 源码: #include
阅读全文
摘要:一般线程的结束是由进程内的其他线程来结束的,调用pthread_cancel. 但是需要考虑到被结束线程的性质,一方面,线程是可被结束,也可无法结束,即不响应该信号;另一方面,如果线程是可被结束的,那么结束的方式有两种,一种是同步,当线程收到这个信号的时候先挂起,等到下一个取消点时再响应该信号,另一
阅读全文

浙公网安备 33010602011771号