在vc下怎么调试多线程?搜索过以前的文章说的不是很清楚!!与此相关的大家都来说两句吧!

lukaizhi 2003-12-17 12:25:19
在vc下怎么调试多线程.怎么观测信号量是不是真的起到了同步和互斥的效果!
能不能给我一些文章和例子看看!
先谢谢大家了!
搜索过以前的文章说的不是很清楚!!
lukaizhi@163.com
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sander 2003-12-19
  • 打赏
  • 举报
回复
楼上的大哥
"在调试器中打开[Debug]菜单并选择[Thread]你就可以获得一个线程对话框"
我怎么找不到?能不能说详细点!非常感谢!
------------------------------------------------------------------------------
要设置一个断点,when programme run to breakpoint.
tmj 2003-12-19
  • 打赏
  • 举报
回复
up learn
lukaizhi 2003-12-18
  • 打赏
  • 举报
回复
楼上的大哥
"在调试器中打开[Debug]菜单并选择[Thread]你就可以获得一个线程对话框"
我怎么找不到?能不能说详细点!非常感谢!
Sander 2003-12-18
  • 打赏
  • 举报
回复
对一条特定的线程进行调试
1。 Visual C++调试器支持多线的情况,如果你在许多线程都调用的函数中
设置一个断点,每当一个线程遭遇到此断点,调试器就会在线程之间循环切换
有个方法可以避开这个问题,就是挂起所有线程,除了你感兴趣的那条(要调试
的那条),在调试器中打开[Debug]菜单并选择[Thread]你就可以获得一个线程对
话框,在这里你可以挂起所有的线程,把你要调试的线程留下来,单独调试他

2。如要做一些trace,你可以设置一变量(m_bDebug),在要做trace的那个把m_bDebug设成 TRUE,其他的设成FALSE.
lukaizhi 2003-12-17
  • 打赏
  • 举报
回复
carbon107(<软件开发思想.h>)
我用的不是继承CWinThread的,直接用AfxBeginThread做的!

可以看到有线程访问信号量,但是自己产生的那个线程又怎么看?

还有楼上的两位大哥《win32多线程程序设计》有下的吗?能不能发个我一个!
分不够可以加啊!
carbon107 2003-12-17
  • 打赏
  • 举报
回复
单步执行,设定一个信号量的变量就可以看出来的
你继承CWinThread的吗?? 通过重载Run函数,然后在里面看信号量变量的值,就可以看到
nava 2003-12-17
  • 打赏
  • 举报
回复
同意楼上
vcforever 2003-12-17
  • 打赏
  • 举报
回复
建议你看一下《win32多线程程序设计》!
里面讲的很清楚!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧