高端网站设计哪家好,苏州比较大的互联网公司,WordPress添加下一篇,高端营销型网站建设概要这篇文章主要分享多线程部分调试技巧#xff0c;在日常的开发工作中会经常遇到多线程调试的需要。在我们调试的过程中会出现断点的焦点在多个线程之间“反复横跳”根本无法集中跟踪某一个线程的操作链路。那么今天我们来看看如何调试操作。如果有其它需要的可以参考下面微… 概要这篇文章主要分享多线程部分调试技巧在日常的开发工作中会经常遇到多线程调试的需要。在我们调试的过程中会出现断点的焦点在多个线程之间“反复横跳”根本无法集中跟踪某一个线程的操作链路。那么今天我们来看看如何调试操作。如果有其它需要的可以参考下面微软官方的文档地址。参考文献https://docs.microsoft.com/zh-cn/visualstudio/debugger/get-started-debugging-multithreaded-apps?viewvs-2022工具VisualStudio 2022框架.NET5语言C#程序控制台应用详细内容开始调试之前我们先需要明白一个概念--“调试条件”。调试条件编写下图的红圈里就是编写条件的文本框。文本框里的内容和写C#代码中if判断里的条件没有任何区别。同时还能在里面编写方法。---分割线--当条件文本框失去焦点之后自动保存。调试技巧11.编写测试代码internal class Program{static void Main(string[] args){Task[] task new Task[6];for (int i 0; i task.Length; i){task[i] Task.Run(Do);}Task.WaitAll(task);}private static void Do() {int x Thread.CurrentThread.ManagedThreadId;while (true){Console.WriteLine(DateTime.Now);}}}2.打开线程监控窗口(需debug启动之后再点开“调试”选项)3.设置断点4.设置你需要查看的线程id编写调试条件F10开始调试调试技巧21.编写测试代码internal class Program{static void Main(string[] args){Task[] task new Task[6];for (int i 0; i task.Length; i){task[i] Task.Run(Do);}Task.WaitAll(task);}private static void Do() {int x Thread.CurrentThread.ManagedThreadId;//循环调试for (int i 0; i 100; i){Console.WriteLine(i);}}}当遇到循环时也可以编写调试条件。这样我们就不用一直按F10按50次了。