- 博客(2)
- 资源 (10)
- 收藏
- 关注
原创 Windbg调试----多线程控制调试
在调试程序的时候,可能经常会有这样的需求,让一个线程在特定的时候才让其开始执行或者暂停执行。比如复杂的多线程导致死锁的问题,又或者多线程中的Race Condition 导致程序执行异常等。很多时候,我们可以借助编写调试代码来达到多线程的调试,可是有些情况下调试的执行粒度是指令级别的,那么这个时候我们得借助调试利器Windbg了。本文我们将以《C/C++编程教训—-函数内静态类对象初始化非线程安全(
2017-09-03 18:29:36 3500
原创 C/C++编程教训----函数内静态类对象初始化非线程安全(C++11之前)
不少程序员在编写程序的时候,会使用函数内静态(static)变量,既能满足函数内这个变量可以持久的记录某些信息,又使其访问范围的控制局限于函数内。但函数内静态类对象初始化是非线程安全的。问题背景在我们产品中对log4cxx做了一些简单的封装 (采用VS2005编译),其中会调用到getWarn这个接口。由于这个函数存在非线程安全的问题,导致程序Crash。为了更好的描述问题,博主后面采用一个简单的例
2017-09-03 16:57:59 3300 1
九种常用排序的实现和测试源码
2012-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人