在WinDbg中有没有什么方法可以确定windows线程被WaitForSingleObjects或WaitForMultipleObjects等函数阻塞的date和时间?
我知道如何在内核deBUGging(使用!thread )中做到这一点,但我不知道如何在用户模式deBUGging中做到这一点。
stream行的技术来deBUGging.htaccess
perl-mechanize遇到限制 – 开始几个deBUGging尝试
在Win 10中卸载DLL时deBUGging崩溃,但不是Win 7
如何deBUGging挂起的WPF应用程序?
在调用kernel32.dll函数时获取调用堆栈
在WinDbg中,你可以使用!runaway获得线程时间:
!runaway !runaway 1
(用户时间)
!runaway 2
(内核时间)
!runaway 4
(经过时间)
(你会发现这些记录为0,1和2的一些地方,但以我的经验,这些不工作,也许这取决于WinDbg版本或什么…)
你可以通过从经过的时间中减去一个线程的用户和内核时间来计算被暂停的时间,但是不幸的是我不知道有什么办法(写一个WinDbg插件)来让WinDbg为你做。
如果您未在WinDbg上设置,则可以使用Process Explorer获取相同的信息。 当您右键单击一个进程并在属性对话框中选择线程选项卡时,您将获得进程中所有线程的列表。 选择一个特定的线程将显示相同的时间信息,等等。
总结以上是内存溢出为你收集整理的使用用户模式转储确定WinDbg中的线程等待时间全部内容,希望文章能够帮你解决使用用户模式转储确定WinDbg中的线程等待时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)