Nor*_*rmD 10 debugging visual-studio
我有一个VB应用程序,我需要在它运行时监视.我在Watch窗口中添加了一些变量,但是当应用程序运行时,监视窗口显示为灰色.我发现看到变量值的唯一方法是使用Debug - > Break All,但这会停止程序.
我使用过其他IDE,它们允许监视活动变量.这可能在VS?
对不起,如果这是一个菜鸟问题.
更新:要清楚,我的应用程序正在与一个实验室设备进行通信,并且当发送或接收数据或检测到错误时,计数器会递增.我想看这些计数器,但我不想构建一个屏幕来执行此操作,因为它们用于调试.我只是假设这是任何IDE中的基本功能
SHOCKED:似乎Visual Studio不提供这个(我会考虑的)基本功能.对于那些似乎认为用解释语言无法做到这一点的人,请考虑这个思想实验.如果您快速按下Break All然后按Continue,那么您将刷新监视窗口 - 对吗?为什么Visual Studio不能将此作为单个Refresh Watch命令执行此操作,或者更好地允许此功能在用户指定的时间段内自动运行.没有调试写入,没有日志文件,没有在流中途停止程序并创建超时.我很震惊你不能这样做.它有点像没有断点.
在应用程序运行时,哪个IDE或开发环境实时显示Watch窗口中的变量值,而不必点击任何断点?
Visual Studio不提供此功能.为了在Watch窗口中获取更新值,或在那里编辑项目,应用程序需要处于断点或调试状态.
在完成"break"以将程序控制权交给调试器之后,您可以使用F10和F11等功能键"逐步"执行代码.在每个"步骤"期间,程序评估一个或多个语句; 在每一步之后它停止(直到下一步),而当(仅在)停止时,你可以"观察"它的当前状态.
还有其他方法可以进入调试器(在程序停止时使用Watch窗口):其他方法如设置'断点',并使用'run to cursor'功能.
当然,但是停止正在主动接收或向其他进程,驱动程序等发送数据的程序会停止此通信并导致超时和其他问题.
确实如此.要实时观察值的变化,我使用日志文件:
将语句添加到我的代码中,这样当我更改变量的值时,我会向日志文件发出一个新行(显示更改的值)
运行程序
使用类似的实用程序观察添加到日志文件中的新行tail -f.
我从未见过具有您提到的功能的调试器.与您提到的功能最接近的(并且不完全是您提到的功能)是如何:设置数据断点(仅限本机).
| 归档时间: |
|
| 查看次数: |
17751 次 |
| 最近记录: |