10

私はC#でコードを実行しているときに(VB.NETで問題があるかどうかわかりません)、文字列変数に格納されたSQLを見て、時々コピーしてメモ帳やSQLプログラムに貼り付けるのが好きです。それがキャリッジリターンを含む場合、それは実際にはline1\r\nline2として私のクリップボードにコピーします。キャリッジリターンエスケープコードではなく実際のキャリッジリターンでこれをコピーするネイティブメソッドがありますか?Visual Studio 2010:デバッグ中に、キャリッジリターンを含む文字列値を変数からコピーするにはどうすればよいですか?

編集:これは、\tと表示されるタブにも当てはまります。これは、私のコードがテキストファイルからSQLを読み込み、テキストファイルに改行とタブが含まれているために起こります。代替方法は、1)SQLにキャリッジリターンやタブを持たない(醜いSQLを作る)、または2)文字列変数にSQLを読み込むときにそれらを取り除くことです。私はデバッグプロセスを簡略化するために、これらのオプションに本当に熱心ではありません。

答えて

26

値をコピーする場所によって異なります。

デバッグ時にマウスを変数に合わせるか、ローカルのウィンドウを見ると、ツールチップに少し虫めがねのシンボルが表示されます。
これをクリックすると、改行を考慮したText Visualiserが開きます。例えば

、私のコードがある場合:

string test = "hello" + Environment.NewLine + "world"; 

その後、私は(それはまだそこ\r\nを示し気づく)ローカルに見えるか確認するためにtest上にカーソルを移動することができます

magnifying glass

このテキストビジュアライザーを開いて、コピー/貼り付けできる場所を開きます。

enter image description here

+0

驚くばかりです。あなたのソリューションは完璧でした。私はちょうど窓から視覚化されたテキストをコピーし、それは良いです! – oscilatingcretin

1

変数(コピーしたい値全体)を持つs​​tatmentにブレークポイントを設定します。ステートメント上にコントロールが表示されるので、マウスポインタを変数名の上に移動します。変数名、双眼アイコン、変数の値を示すバルーンボックスが表示されます。双眼鏡アイコンまたは双眼アイコンの横にある小さな下矢印アイコンをクリックすると、テキストビジュアライザーで表示されます。これがあなたが目にしているものだと願っています。これはC#のコンテキストであり、うまくいけばVB.NETでも同じですが(確かに分かりません)。

関連する問題