我正在使用Text Visualizer在Visual Studio中調試字符串變量。但是,似乎很大一部分在字符串的中間缺失。這背後的原因是什麼?Visual Studio Text Visualizer丟失文本
回答
Visual Studio中的文本展示臺只能顯示約32700字。如果你的字符串比這個長,它會自動用...
替換字符串中間的多餘部分。
我發現這很困難。
編輯:這似乎已在更新2中修復。如果您在更新1上,請參閱鑽石的答案。
令人討厭的事情,他們甚至不通知文本正在修剪。花了數小時才發現。有關這方面的消息嗎?這證實是一個錯誤? –
有人會認爲他們會截斷字符串的結束,而不是中間...會讓它更明顯,這是VS,而不是我的Web服務調用造成的問題... – jleach
非常感謝你爲此info ...因爲這個問題,我幾乎整整一天都被殺了...... Visual Studio截斷了XML文檔,我只看到了1個節點,同時代碼錶示有2個節點...這非常令人沮喪。 – Disappointed
有一個解決方案here。
- 創建新項目類庫
- 添加新的形式MessageForm與文本框裏面,檢查的MaxLength和文本框的多行性能。
- 添加.cs文件與如下因素的內容:
using System;
using Microsoft.VisualStudio.DebuggerVisualizers;
using System.Windows.Forms;
[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(TextVisualizer.DebuggerSide),
typeof(VisualizerObjectSource),
Target = typeof(String),
Description = "My Visualizer")]
namespace TextVisualizer
{
public class DebuggerSide : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
var message = new MessageForm();
((TextBox) message.Controls.Find("textbox1",false)[0]).Text = objectProvider.GetObject().ToString();
message.ShowDialog();
}
}
}
- 構建項目
- 找到包含已經建立的可視化和 的DLL複製到DLL以下任一位置:
- VisualStudioInstallPath \ Common7 \包\調試\展示臺
- 我的文檔\的Visu alStudioVersion \展示臺
如果您要使用遠程調試管理可視化,將DLL複製到相同的路徑在遠程計算機上。 重新啓動調試會話。有關詳細信息,請參見How to: Install a Visualizer.
這是隨Visual Studio 2015 Update 1引入的問題,如此處所報告的:https://connect.microsoft.com/VisualStudio/feedback/details/2016177/text-visualizer-misses-corrupts-text-in-long-strings。
Microsoft將在Update 1之後的第一次更新中對此進行永久修復。同時,使用以下解決方法:您可以通過添加註冊表項來設置Text Visualizer截斷的長度。使用以下命令將長度設置爲一個較大的數字(例如250000):
reg add HKCU\Software\Microsoft\VisualStudio\14.0\Debugger /v TextVisualizerStringLimit /t REG_DWORD /d [number]
或者使用Visual Studio的早期版本,如果你已經安裝了一個。
不知道他們的下一次更新是什麼時候,但是從14.0.24720.00 Update 1開始,這個錯誤仍然存在。 – jleach
可以從這裏獲得更新2的候選版本:https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx。它可能包含針對該問題的修復。只取決於它還有什麼打破... –
酷 - 它與鑽石描述更新2一起工作! –
- 1. Visual Studio 2010 XML評論Visualizer
- 2. Visual Studio:丟失的光盤
- 3. System.Windows.Forms.GroupBox文本丟失
- 4. Visual Studio團隊服務Servicehook事件:丟失丟失url
- 5. Visual Studio丟失/移動我的斷點
- 6. Visual Studio反彙編:丟失斷點
- 7. Visual Studio中的MRU列表丟失
- 8. Visual Studio遠程調試 - MSVCP140.dll丟失
- 9. Visual Studio 2013部分菜單丟失
- 10. Visual Studio 2012上的OpenCV,MSVCP120D.dll丟失
- 11. Visual Studio 2010數據連接丟失
- 12. Visual Studio 2008智能感知丟失
- 13. Visual studio 2017添加區域丟失
- 14. Visual Studio 2010丟失了WP7模板
- 15. Visual Studio丟失了字體設置
- 16. visual studio 2008:幫助丟失數據!
- 17. SSIS部署選項丟失 - Visual Studio 2015
- 18. Visual Studio 2010抱怨丟失的DLL
- 19. 在visual studio 2010中丟失的窗口
- 20. Visual Studio 2008中丟失的目標文件
- 21. 的Visual Studio 2017年丟失的exe文件
- 22. Visual Studio 2015社區版,打開文件夾丟失
- 23. Bower從Visual Studio 2015安裝Knockout 3.4.0時丟失/ dist文件夾
- 24. 在visual studio javascript文件中丟失了intellisense和語法高亮
- 25. 的Visual Studio 2013「顯示所有文件」按鈕丟失
- 26. 從Visual Studio 2010構建Wix darice.cub文件時丟失
- 27. 丟失的文件不能丟失?
- 28. 如何在Visual Studio 2017中丟失並繼續失去焦點
- 29. Visual Studio Code Git不會丟棄文件
- 30. Dll Microsoft.VisualStudio.QualityTools.CommandLine.dll 10.0.0.0版本丟失
在VS 2015中,長文本顯示正確,直到安裝Update 1爲止。Text Visualizer現在按照下面的答案進行解釋,微軟並沒有說他們改變了它或者爲什麼。 –