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

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

2、如何查看每个线程当前执行到的位置?

11 个解决方案

#1


我也想知道!

#2


1、中断后有一个线程窗口,是一个线程列表,当前线程用一个不同的图标显示的,可以双击列表项切换到其它线程。
2、切换后,单步执行的就是被切换到的线程。

#3


如果你使用vs2008的话,选择调试->窗口->线程,就可以在断点时看到所有运行的线程.并且双击每一个线程就可以切换到其所在的位置

#4


你自己知道线程启动函数,在那里打断点不就可以了么,3楼的方法挺好的

#5


线程调试用TRACE显示出来吧,用断点会卡住的

#6


可能和LZ的需求不符,我以前这样测过
每个线程创建时保留线程ID
线程运行至关键部分时用TRACE打印出本线程ID,如果打印到日志文件那个写日志的函数要加锁

#7


引用 2 楼 jameshooo 的回复:
1、中断后有一个线程窗口,是一个线程列表,当前线程用一个不同的图标显示的,可以双击列表项切换到其它线程。
2、切换后,单步执行的就是被切换到的线程。


同意这个说

#8


调试->窗口-> 下面只有 “断点”、“输出”和“即时”,没有“线程”

#9


我用的就是2008

#10


引用 8 楼 dreadknight3 的回复:
调试->窗口-> 下面只有 “断点”、“输出”和“即时”,没有“线程”

在运行的时候会有的,除非你的是单线程.

#11


打断点不就可以么?

你的线程要执行一个很长的过程么?

#1


我也想知道!

#2


1、中断后有一个线程窗口,是一个线程列表,当前线程用一个不同的图标显示的,可以双击列表项切换到其它线程。
2、切换后,单步执行的就是被切换到的线程。

#3


如果你使用vs2008的话,选择调试->窗口->线程,就可以在断点时看到所有运行的线程.并且双击每一个线程就可以切换到其所在的位置

#4


你自己知道线程启动函数,在那里打断点不就可以了么,3楼的方法挺好的

#5


线程调试用TRACE显示出来吧,用断点会卡住的

#6


可能和LZ的需求不符,我以前这样测过
每个线程创建时保留线程ID
线程运行至关键部分时用TRACE打印出本线程ID,如果打印到日志文件那个写日志的函数要加锁

#7


引用 2 楼 jameshooo 的回复:
1、中断后有一个线程窗口,是一个线程列表,当前线程用一个不同的图标显示的,可以双击列表项切换到其它线程。
2、切换后,单步执行的就是被切换到的线程。


同意这个说

#8


调试->窗口-> 下面只有 “断点”、“输出”和“即时”,没有“线程”

#9


我用的就是2008

#10


引用 8 楼 dreadknight3 的回复:
调试->窗口-> 下面只有 “断点”、“输出”和“即时”,没有“线程”

在运行的时候会有的,除非你的是单线程.

#11


打断点不就可以么?

你的线程要执行一个很长的过程么?