【问题标题】:can visual studio automatically hardcode a copy of the object in debug mode?Visual Studio 可以在调试模式下自动硬编码对象的副本吗?
【发布时间】:2018-11-25 01:56:41
【问题描述】:

当我处于调试模式时,我看到一个充满值的对象(objectInMemory)。我希望 VS 使用现在在调试模式下存在的确切值自动创建一个像这样的 c# 初始化代码。

var object = new objectInMemory{
field1= 1,
field2="text",
....
}

这样我就可以复制它,停止调试并在模拟中硬编码这些值(例如)

是否可以使用 VS 或任何其他第三方工具?

【问题讨论】:

    标签: c# visual-studio automation


    【解决方案1】:

    答案是,可能不是……

    不过,您可以使用 Json.net 或其他一些序列化程序来解决这个问题

    当您在 快速观看 窗口中时。打个电话就行了

    Newtonsoft.Json.JsonConvert.SerializeObject(obj);
    

    还有wallah,你有一个你的对象的副本供以后使用(并添加胡椒和盐调味)。但是,显然存在限制

    最后,您可能会编写自己的扩展程序,或者更好的方法来保存到文件或其他东西

    免责声明,我不对您因此想法而致残或以其他方式伤害的任何人负责

    【讨论】:

      【解决方案2】:

      至少有一个 Visual Studio 扩展可以做到这一点(这是我能够快速找到的一个):

      https://marketplace.visualstudio.com/items?itemName=OmarElabd.ObjectExporter

      稍后...

      我不记得触发我搜索的扩展是这个:

      https://marketplace.visualstudio.com/items?itemName=CodeValueLtd.OzCode

      请注意,以上是商业产品。另请注意,我没有使用过!

      【讨论】:

      • 已添加但未出现在工具中(应该出现的地方)
      猜你喜欢
      • 2011-02-25
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2012-10-10
      • 2010-09-26
      • 1970-01-01
      • 2020-02-06
      相关资源
      最近更新 更多