Visual studio 2015 Visual Studio文本可视化工具缺少文本

Visual studio 2015 Visual Studio文本可视化工具缺少文本,visual-studio-2015,Visual Studio 2015,我正在Visual Studio中使用文本可视化工具调试字符串变量。但是,在字符串的中间部分,强>丢失了。这背后的原因是什么 Visual Studio中的文本可视化工具只能显示约32700个字符。如果字符串比它长,它将自动替换字符串中间的多余部分,使用… > > /p> 我好不容易才发现这一点 编辑:这似乎已在更新2中修复。如果您正在更新1,请参阅Diamond的答案。有一个解决方案 创建新项目类库 添加新表单MessageForm,其中包含TextBox,选中MaxLength和TextB

我正在Visual Studio中使用文本可视化工具调试字符串变量。但是,在字符串的中间部分,<>强>丢失了。这背后的原因是什么


Visual Studio中的文本可视化工具只能显示约32700个字符。如果字符串比它长,<强>它将自动替换字符串中间的多余部分,使用<代码>…<代码> > <强> > /p> 我好不容易才发现这一点

编辑:这似乎已在更新2中修复。如果您正在更新1,请参阅Diamond的答案。

有一个解决方案

  • 创建新项目类库
  • 添加新表单MessageForm,其中包含TextBox,选中MaxLengthTextBox的多行属性
  • 添加包含以下内容的.cs文件:
  • 使用系统;
    使用Microsoft.VisualStudio.DebuggerVisualizers;
    使用System.Windows.Forms;
    [程序集:System.Diagnostics.DebuggerVisualizer(
    类型(TextVisualizer.DebuggerSide),
    类型(来源),
    目标=类型(字符串),
    Description=“My Visualizer”)]
    命名空间文本可视化工具
    {
    公共类DebuggerSide:DialogDebuggerVisualizer
    {
    受保护的覆盖无效显示(IDialogVisualizerService WindowsService、IVisualizerObjectProvider objectProvider)
    {
    var message=new MessageForm();
    ((TextBox)message.Controls.Find(“textbox1”,false)[0])。Text=objectProvider.GetObject().ToString();
    message.ShowDialog();
    }
    }
    }
    
  • 建设项目
  • 找到包含已生成的可视化工具的DLL,然后 将DLL复制到以下任一位置:
    • VisualStudioInstallPath\Common7\Packages\Debugger\Visualizers
    • 我的文档\VisualStudioVersion\Visualizers
  • 如果要使用托管可视化工具进行远程调试,请将DLL复制到远程计算机上的同一路径。
    重新启动调试会话。有关更多信息,请参见

    这是Visual Studio 2015 Update 1引入的一个问题,如下所述:

    Microsoft将在更新1后的第一次更新中对此进行永久修复。同时,使用以下解决方法:可以通过添加注册表项来设置文本可视化工具将截断的长度。使用以下命令将长度设置为更大的数字(例如250000):

    reg add HKCU\Software\Microsoft\VisualStudio\14.0\Debugger/v textVisualizerString/t reg\u DWORD/d[number]


    或者,如果安装了Visual Studio的早期版本,请使用该版本。

    在安装更新1之前,VS 2015可以正确显示长文本。现在,文本可视化工具已经按照下面的答案进行了解释,所以胖微软并没有说他们改变了它或者为什么。糟糕的是,他们甚至没有通知文本正在被修剪。花了几个小时才发现。有什么消息吗?这是一个bug吗?有人会认为他们会截断字符串的结尾而不是中间。。。更明显的是,是VS而不是我的web服务调用导致了问题…所以感谢您提供的这些信息。。。因为这个问题我几乎杀了一整天。。。VisualStudio截断了XML文档,我只看到了1个节点,同时代码说有2个节点。。。这非常令人沮丧。不确定他们的下一次更新是什么时候,但截至14.0.24720.00更新1,此错误仍然存在。更新2的候选版本可从此处获得:。它可能包含该问题的修复程序。这取决于它还破坏了什么。。。