调试模式查看程序运行时变量内容


1 简介

在编写程序的过程中,或许会遇到一种现象,就是程序可以编译,但运行时因为没有环境导致程序无法正常工作,在遇到这种情形时,我们可以通过调试模式查看程序运行时,程序执行过的代码处变量的内容辅助理解。即在我们想要看到在项目初始化在一些必经的路径时某些变量的内容时,可以采用如下的方式。


2 操作步骤

2.1 编译程序

项目程序时安防平台的定制版本,需要根据用户得到需求按照一定的格式显示,三种模式的客户端。项目截图如下:
这里写图片描述
点击生成解决方案,可以看到编译通过,4个生成成功:
这里写图片描述
可以看到全部重新生成,成功4个,失败0个。表示4个项目均生成成功。项目的构建是通过C#和WPF构建而成的。因此,想要对程序进行调试的前提,程序可以正常的编译通过。

2.2 在程序运行时断点

这里写图片描述
在代码的这个地方,程序生成了三个代理,分别是8700平台门禁引用代理,基础应用代理,访客代理。想要确定urlBase、urlRVS、urlACS三个变量的内容,此时可以在红色代码处添加断点,然后点击F5进入调试模式。

2.3 查看变量内容

可以看到,此处的代码是程序启动的必经代码,因此程序在运行到此处断点成功,在调试模式下,可以通过堆栈查看函数调用情况和变量具体内容。
这里写图片描述
可以看到三个变量的内容,也可以通过调用堆栈查看程序开始执行的地方。
这里写图片描述
因此通过项目调试装下下代码运行时的调用堆栈的具体内容,知道DisplayMain.WebAdapter.InitialWebService()首先执行。
这里写图片描述
即可了解程序启动时,代码先后执行的次序,对于加深对代码的理解很有帮助。


3 总结

编译通过的代码即可进行调试,而项目在调试过程中,了解初始化项目时某些变量的含义,对于理解代码的执行,代码工作流有很大的帮助。

猜你喜欢

转载自blog.csdn.net/lk142500/article/details/80806362