Visual Studio Watch窗口显示为灰色?

Nor*_*rmD 10 debugging visual-studio

我有一个VB应用程序,我需要在它运行时监视.我在Watch窗口中添加了一些变量,但是当应用程序运行时,监视窗口显示为灰色.我发现看到变量值的唯一方法是使用Debug - > Break All,但这会停止程序.

我使用过其他IDE,它们允许监视活动变量.这可能在VS?

对不起,如果这是一个菜鸟问题.

更新:要清楚,我的应用程序正在与一个实验室设备进行通信,并且当发送或接收数据或检测到错误时,计数器会递增.我想看这些计数器,但我不想构建一个屏幕来执行此操作,因为它们用于调试.我只是假设这是任何IDE中的基本功能

SHOCKED:似乎Visual Studio不提供这个(我会考虑的)基本功能.对于那些似乎认为用解释语言无法做到这一点的人,请考虑这个思想实验.如果您快速按下Break All然后按Continue,那么您将刷新监视窗口 - 对吗?为什么Visual Studio不能将此作为单个Refresh Watch命令执行此操作,或者更好地允许此功能在用户指定的时间段内自动运行.没有调试写入,没有日志文件,没有在流中途停止程序并创建超时.我很震惊你不能这样做.它有点像没有断点.

mar*_*rcc 6

在应用程序运行时,哪个IDE或开发环境实时显示Watch窗口中的变量值,而不必点击任何断点?

Visual Studio不提供此功能.为了在Watch窗口中获取更新值,或在那里编辑项目,应用程序需要处于断点或调试状态.

  • Codewarrior和Chameleon都允许您手动刷新变量的内容或设置自动刷新,指定以秒或毫秒为单位的刷新间隔.我只是假设这是任何调试器中的基本功能. (3认同)

Chr*_*isW 5

在完成"break"以将程序控制权交给调试器之后,您可以使用F10和F11等功能键"逐步"执行代码.在每个"步骤"期间,程序评估一个或多个语句; 在每一步之后它停止(直到下一步),而当(仅在)停止时,你可以"观察"它的当前状态.

还有其他方法可以进入调试器(在程序停止时使用Watch窗口):其他方法如设置'断点',并使用'run to cursor'功能.


当然,但是停止正在主动接收或向其他进程,驱动程序等发送数据的程序会停止此通信并导致超时和其他问题.

确实如此.要实时观察值的变化,我使用日志文件:

  • 将语句添加到我的代码中,这样当我更改变量的值时,我会向日志文件发出一个新行(显示更改的值)

  • 运行程序

  • 使用类似的实用程序观察添加到日志文件中的新行tail -f.

我从未见过具有您提到的功能的调试器.与您提到的功能最接近的(并且不完全是您提到的功能)是如何:设置数据断点(仅限本机).