我调试在VS 2008有一个与线程ID线程列表的程序。 是任何方式或工具,我可以用它来确定给定线程ID的父线程? 谢谢。
Answer 1:
没有API,至少标准和记录,以获得创建者线程ID对于一个给定线程。 无论是性能监视器,Visual Studio IDE中,Process Explorer的也不间谍++提供这些信息。 一旦启动,一个线程是不依赖于它的创建者不再和独立运行; 有特别没有父子关系。
Answer 2:
我不认为你能做到这一点,但我不能给你,为什么很好的解释。 只是从来没有听说过的可能。 我看着进程资源管理器,它可以给你只能起始地址,但我怀疑,你可以从中推断父线程ID。
如果你需要做这在您的应用程序,那么它不应该是很难实现的,也许甚至有可能挂钩系统函数来做到这一点,但如果Sysinternals的不这样做的话,也许这是不可能的。
Answer 3:
我认为间谍++(这就是所谓的spyxx.exe,位于C:\ Program Files文件(x86)的\微软的Visual Studio 9.0 \我的机器上Common7 \ TOOLS)将给出这样的信息,但它是艰苦的工作,但我相信,SYS内部做一个更好的版本的过程信息
Answer 4:
你在找编程的方式,或外部工具? 如果是后者,尝试processExplorer。 你可以从MS免费下载它,和它给你的线程的线程层次再加上很多其他有趣的东西。
文章来源: How to know who is the parent thread of a given thread ID