c# - 如何绘制变量在 Visual Studio 中的变化

标签 c# .net visual-studio ide

有人知道在 Visual Studio 2010 中绘制观察变量如何随时间变化的方法吗? IE。如果你有以下代码

double someVariable;
for ( int i = 0; i < 20; i++)
{
    someVariable = Math.Pi() * i;
}

并且您在 IDE 中观看了“someVariable”,您可以单步执行代码并观察它如何随着每一步而增长。我希望能够运行循环并绘制该变量的作用,而不必手动逐步执行它。我做了很多数学运算,有时观察变量如何变化非常有用和有见地。

更多信息: 我有一堆略有不同的求解器,根据我正在排除故障的问题,我想观察不同的变量以查看问题发生的位置。我目前将这些变量记录到一个日志文件中,但它会显着降低求解器的速度,而且我必须花费大量时间更改调试代码来追踪问题。我正在寻找一种以 IDE 为中心的更巧妙的方法来做到这一点。有点像类固醇的展示台。

最佳答案

使用跟踪点怎么样?在 VS 2008 中(在 VS 2010 中有些不同)您只需添加一个普通断点,然后右键单击它,然后选择“When Hit...”。

在随后的对话框中,选中“打印消息”并输入类似内容

someVariable = {someVariable}

这只会将其值输出到 IDE 中的输出窗口。

截图:

tracepoint dialog

关于c# - 如何绘制变量在 Visual Studio 中的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923266/

相关文章:

c# - merge 时 TortoiseGit/Winforms : Resolving Resource. resx

c# - 如何在U-SQL查询中获取文件的完整路径

.net - Entity Framework 中的 DTO

c# - 如何使用 C# XML 序列化反序列化以下文件,其中根本身是 IEnumerable?

c++ - 在 Microsoft Visual Studio 2015 的 C++ 项目中包含 Armadillo C++ 库

visual-studio - 编辑 .fsproj 文件以使用 --standalone 编译器设置

c# - FFmpeg with Pipe - 如何在 C# 中定期从实时流中抓取实时帧?

c# - Cast<T> 的实现不是针对 Linq 的不可变风格吗?

c# - 启用/禁用任务管理器

c# - 无法访问 jarfile (Xamarin Visual Studio 15.3.3)