- 博客(2)
- 收藏
- 关注
原创 gdb如何调试多线程以及多进程
1.在大多数的操作系统中,gdb在调试多进程时。当父进程使用fork创建出子进程,用gdb调试时,gdb只会 父进程,对子进程没有控制和调试。如果你在子进程执行到代码所设置的断点处,会产生一个SIGTRAP的信号。如果没有对此信号进行信号捕捉处理,就会默认的处理———终止进程。 2. 如果这样的话我们可以创建在创建子进程时,先将函数等待一段时间再运行,在这段时间找到该进程,使用Attach将进
2017-02-25 21:04:56 303
原创 线程安全和可重入函数
线程安全:当多个并发线程执行同一个函数,我们都能得到正确的返回值。 当多个线程并发的调用一个函数。如果对全局数据或者静态数据在不加任何锁以及安全性的处理情况下,就会对多次修改数据的错误。比如我正在愿意个线程里处理一个全局变量的-1;正减完。结果还没有返回,就被另一个线程切出去了,而那个线程全局变量还是处于没有被处理的-1的值;本身我想让那个全局变量执行两次-1;结
2017-02-24 10:27:12 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人