Sheppard Y

keep thinking keep coding.

【msvc调试】server初始化时卡在某个点

2016-07-08 日更新 
此篇博客已经迁移到新博客,并做行文检查和优化排版:
http://blog.clawz.me/2013/06/21/13-vc-debug-while/

 


    初步调试,发现某个类的构造函数进了,但是在左花括号的地方就卡住了,没有往后走。

    一开始挺惊奇,过会儿就想到,类的构造函数里会被编译器插入一些没有显示初始化的成员的初始化语句。所以讲F10改为F11调试。

    慢慢似乎找到问题函数了,正准备再重开调试继续跟时,朋友表示按下vc的暂停键,照做,“我擦——”之后是崇拜的口水。

    问题原因:while的退出变量没有自增,导致死循环了。

    总结:

        程序卡在哪儿,基本就是死循环或者死锁。死循环的发现,可以看cpu占用来佐证。问题定位,暂停调试。

        死锁的定位,可以看stack,里边应该有wait之类的。

posted on 2013-06-21 12:38 Sheppard Y 阅读(736) 评论(0)  编辑 收藏 引用 所属分类: c++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年6月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

留言簿(1)

随笔分类(77)

随笔档案(58)

me

基友

同行

业界前辈

最新随笔

搜索

积分与排名

最新评论

阅读排行榜