Nsight调试时, 跟踪的是哪个thread呢?

我用VS2010+Nsight3.1, 在参考论坛里的资料后终于可以进入到内核中单步调试了.
现在问题是: 进入内核后单步运行, 可以查看各个变量的值…因为同时有很多个threads在运行, Nsight3.1是否只能跟踪thread0 呢?
:lol多谢…

可以跟踪每一个线程
我一般要跟踪某个block的某个线程,额外写几行if的代码,然后在里面打断点就可以了,断到之后用单步执行(F10,F11),不要F5(否则可能切到其它线程)

两位好:

nsight可以设定焦点线程,以便调试。

祝您好运~

以及,回复楼上诸位:

NSight的调试能力实际上很多功能还是通过传统的VS界面提供的,例如NSight下的Debug窗口的Memory View实际上此时变成了查看设备内存,而不再是查看host memory了。

同理,除了且直接ICE说的切换焦点(Set Focus)外,2#的if方式也可以,不过考虑到此时如果修改了源代码,需要重新编译,切换断点条件的时候相当痛苦,

您还可以直接重新利用VS的条件断点功能(Conditional Breakpoint),在普通断点上点击右键,键入命中时候的条件即可。此时无需重新编译。

感谢诸君的来访,周末愉快。

:loveliness:多谢上面几位朋友/版主的热情解答,谢谢~~