gpt4 book ai didi

c# - 监控 C# 线程 - 哪个做什么/什么时候

转载 作者:太空狗 更新时间:2023-10-29 20:03:46 26 4
gpt4 key购买 nike

和大家一样,我习惯在VS中一步步调试我的代码。好吧,现在我的应用程序到处都有很多后台 worker ,我已经不在堪萨斯了。

调试线程应用程序并能够监控每个线程以跟踪整个代码中发生的事情的最有效方法是什么?

截至目前,我坚持对每个线程使用单独的记录器实例进行良好的调试,但这正在慢慢变成一场噩梦,我很快就会淹没在自己的日志中。

最佳答案

不要尝试一次调试所有内容。将您的注意力集中在围绕某个互斥锁交互的一个线程或一对线程中的特定行为。如果访问共享资源是问题,请围绕该资源的使用设置断点(应该在公共(public)代码中,而不是到处都是)。

如果您只想看到线程 3 在线程 1 之前完成,或者线程 2 用完了它的所有工作项并且处于空闲状态,请为此使用日志。

您还可以使用 VS 线程 View 来查看当进程在任何线程的任何断点处停止时每个线程正在做什么。这可以让您深入了解所有线程在任何给定时刻正在做什么。

关于c# - 监控 C# 线程 - 哪个做什么/什么时候,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com