C#debug技巧和反编译器

学到这里,我们暂且休息一下吧,这里我们学习一下程序调试的技巧。

我曾经记得,我刚刚从事工业控制行业的时候,师傅带我去现场调试,当时刚毕业,真的是两眼一抹黑,啥也不知道。当时设备出现了问题,需要调试PLC程序,

找到问题发生在了哪里,查明到底是哪个传感器没触发,还是程序bug,抑或是其他一些原因,看着师傅在程序中,交互来交互去,看的我眼花缭乱,不知所谓。

随着后来工作年限的增加,监控程序也成了家常便饭。这也类比之于我们的C#程序的调试,原理我想大致是一样的,哪里有异常,就监控哪里,一点点区导出问题所在。

C#调试遵循以下步骤:

(1)打断点:预估程序问题可能出现的地方。如果你无法准确判断,可以在程序的入口处打断点。一步一步缩小范围

(2)执行程序(类似于PLC的ONLINE),观察程序执行过程。

(3)添加相关变量,观察变量变化过程是否符合预期,并总结其规律。

(4)分析问题,通过观察变量值发现问题

(5)修改代码,重新运行。

调试的几个常用键:

F11:单步运行

F10:逐过程过程运行(不在进入方法内部)

posted @ 2019-12-25 15:44  大勇者  阅读(664)  评论(0编辑  收藏  举报