gpt4 book ai didi

visual-studio-2013 - 在 Visual Studio 2013 中,如何在调试时将变量的内容转储到文件中?

转载 作者:行者123 更新时间:2023-12-01 23:52:01 25 4
gpt4 key购买 nike

我有一个 List 类型的变量,它从对 Entity Framework 的调用和一堆其他处理中返回,然后被放入一个变量中,然后序列化为 JSON 等。

如果我可以从每个变量中获取数据来分析哪里出了问题(或对那个问题是正确的),那将非常方便

对于具有少量数据的变量,立即窗口很好,但我当前使用的变量中有超过 1000 行数据,如果我可以将其放入电子表格或类似工具中,过滤起来会容易得多。

如果可以的话,我宁愿不在我的代码中添加 Console.WriteLines 或其他 Trace。

那么我可以在即时窗口或命令窗口中输入一些技巧或扩展或只是一些代码来完成这项工作吗?

我认为这些可能是可行的方法,但对我来说并不是很确定。

data.ForEach(Console.WriteLine); 

File.WriteAllLines("C:\temp", data);

链接到 Immediate Window

编辑

这里有一些无效的例子

    [Test]
public void ImmediateWindowTest()
{
var data = new List<dynamic> { new { Z = "A", Y = 1 }, new { Z = "B", Y = 2 } };

// System.IO.File.WriteAllText (@"c:\temp\foo.txt", data);
// -- The best overloaded method match for 'System.IO.File.WriteAllText(string, string)' has some invalid arguments

// System.IO.File.WriteAllLines(@"c:\temp\foo.txt", data);
// -- The best overloaded method match for 'System.IO.File.WriteAllLines(string, string[])' has some invalid arguments

// System.IO.File.WriteAllLines(@"c:\temp\foo.txt", data.Select(p=>String.Format("{0}, {1}", p.Z, p.Y));
// -- Expression cannot contain lambda expressions

}

最佳答案

我刚刚尝试了立即窗口,只要您对输出文件目录具有写入权限,它就可以正常工作。因此,如果您的代码是:

var a = "Lawrence\r\nLessig";

然后在立即窗口中使用:

File.WriteAllText (@"c:\Users\MyUserLogin\documents\foo.txt", a);

创建包含以下内容的 foo.txt:

Lawrence
Lessig

关于visual-studio-2013 - 在 Visual Studio 2013 中,如何在调试时将变量的内容转储到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com