博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些可能没用过的调试窗口
阅读量:7067 次
发布时间:2019-06-28

本文共 763 字,大约阅读时间需要 2 分钟。

首先说明:如果没有进入调试模式的话,默认的调试窗口如下:

开始前的准备:

新建控制台程序DebugWindowDemo:

修改Program.cs 的代码为:

program.cs

 

F5,开始运行:

由于Debugger.Break();

所以当执行到这里的时候,Debugger会中断。

 

这个时候再看看调试窗口会发现多了几个窗口:

 

点击调试->窗口->并行任务,界面如下:

按下F5,继续运行:

 

双击查看相应等待的任务,就可以知道这个工作线程为什么等待了。

 

例如:

继续按F5,运行,你应该会看到:

总之关于当前运行的并行任务你都可以看的到。

 

 

关闭程序,重新F5,进入调试模式

 

选择调试->窗口->并行堆栈

可以看到:

其中蓝线代表当前正在执行的线程。

如果右键点击方法视图的S.C ,可以看到右键菜单如下:

点击切换方法视图

可以看到:

 

关闭程序,重新F5,进入调试模式

 

点击调试->窗口->线程:

可以看到:

当前控制台的所有线程都在这里。

在线程上点击右键可以冻结线程:

 

冻结线程也就是Pause线程,

冻结的线程可以被解冻,也就是Resume。

 

其他的窗口:

调试->窗口->模块:可以看到当前程序加载的所有模块。

调试->窗口->进程:

调试->窗口->反汇编:

调试->窗口->寄存器:

调试->窗口->调用堆栈:

调用堆栈窗口是比较常用的窗口:

上图表示先调用A方法,接着B方法,接着C方法。

也可以认为是C方法是B调用,而B方法是A调用的。

其他窗口比较常用,就不介绍了,是不是有一些你没用到的窗口呢?

本文转自LoveJenny博客园博客,原文链接:http://www.cnblogs.com/LoveJenny/archive/2011/12/08/2280157.html,如需转载请自行联系原作者
你可能感兴趣的文章
Android常用文件路径介绍
查看>>
TCP套接字绑定双端口传输文件(python)
查看>>
MySQL的主从复制+双主模式
查看>>
你的发布订阅模式会用了吗
查看>>
Java架构-Spring Boot Web 开发注解篇
查看>>
vue-router懒加载速度缓慢问题
查看>>
自定义加载器Loader
查看>>
用NAN写一个nodejs的c++扩展
查看>>
java B2B2C 多租户电子商城系统-SpringCloud动态刷新配置信息
查看>>
大姨妈VS美柚:她经济的归宿是AI医疗还是社区电商
查看>>
向左走,向右走,P2P平台的必然命运
查看>>
Swift单例模式
查看>>
分布式事务的解决方案
查看>>
Flutter-基础认知
查看>>
归档 OmniFocus 中已完成的任务到 印象笔记 Evernote
查看>>
移动端布局 全套解决方案 (附代码)
查看>>
ObjC 多线程简析(二)- os_unfair_lock的类型和自旋锁与互斥锁的比较
查看>>
结构模式 01-外观模式(facade)
查看>>
源码阅读:AFNetworking(十二)——UIButton+AFNetworking
查看>>
Kubernetes Helm入门指南
查看>>