欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
VC调试技术小技巧
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 

在一个大型项目的开发中,偶遇到多线程轮询操作出错,为了解决问题,查阅了一些相关资料,结合实际程序调试中的一些经验,把几个调试中的小技巧总结如下,希望对同行们有所帮助。

  在多线程程序中取得线程名和线程ID

   由于多个线程中的执行是不确定的,所以对于多线程的调试是一件比较困难的事情,而C++编译器提供了直接获取系统级信息的能力,对于每个线程来说,都有一个称为TIB[1]的数据结构存储它本身的信息,通过在调式过程中直接获取TIB的信息,达到判断错误位置和错误原因的目的。

  根据Matt Pietrek在1996年5月提出的TIB概念,运行在WIN32系统中每一个线程都有一个TIB,而且FS 寄存器指向TIB的地址。并且通过查阅一些相关的程序代码,下面是来自CodeGuru上的一段代码,它包含了活动线程TIB地址的函数以及TIB的具体应用函数:

  (待续)


附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步