vc断点调试时如何切换线程和查看每个线程执行到的位置?

dreadknight3 2009-10-22 10:06:25
断点调试时:
1、如何切换线程?
(1)按了“全部中断”(两竖)按钮后会停在一个线程的某位置。如果我要切换到另一个线程当前执行到的位置,应该怎样做?
(2)单步调试时,如何切换到另一个线程并进行单步调试?

2、如何查看每个线程当前执行到的位置?
...全文
390 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
还没淹死的鱼 2009-10-27
  • 打赏
  • 举报
回复
打断点不就可以么?

你的线程要执行一个很长的过程么?
TADICAN 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dreadknight3 的回复:]
调试->窗口-> 下面只有 “断点”、“输出”和“即时”,没有“线程”
[/Quote]
在运行的时候会有的,除非你的是单线程.
dreadknight3 2009-10-26
  • 打赏
  • 举报
回复
我用的就是2008
dreadknight3 2009-10-26
  • 打赏
  • 举报
回复
调试->窗口-> 下面只有 “断点”、“输出”和“即时”,没有“线程”
xwsn007 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jameshooo 的回复:]
1、中断后有一个线程窗口,是一个线程列表,当前线程用一个不同的图标显示的,可以双击列表项切换到其它线程。
2、切换后,单步执行的就是被切换到的线程。
[/Quote]

同意这个说
百事烟 2009-10-22
  • 打赏
  • 举报
回复
可能和LZ的需求不符,我以前这样测过
每个线程创建时保留线程ID
线程运行至关键部分时用TRACE打印出本线程ID,如果打印到日志文件那个写日志的函数要加锁
sb3day 2009-10-22
  • 打赏
  • 举报
回复
线程调试用TRACE显示出来吧,用断点会卡住的
chinezwq 2009-10-22
  • 打赏
  • 举报
回复
你自己知道线程启动函数,在那里打断点不就可以了么,3楼的方法挺好的
whs1980 2009-10-22
  • 打赏
  • 举报
回复
如果你使用vs2008的话,选择调试->窗口->线程,就可以在断点时看到所有运行的线程.并且双击每一个线程就可以切换到其所在的位置
jameshooo 2009-10-22
  • 打赏
  • 举报
回复
1、中断后有一个线程窗口,是一个线程列表,当前线程用一个不同的图标显示的,可以双击列表项切换到其它线程。
2、切换后,单步执行的就是被切换到的线程。
fandh 2009-10-22
  • 打赏
  • 举报
回复
我也想知道!

15,467

社区成员

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

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