2010-02-24 10 views
5

Ktoś wie, jak umieścić kartę lub znak nowej linii w wydruku punktu przerwania i czy jest poprawnie wyświetlany?Visual Studio wstawić tabulacje/znaki nowej linii w komunikacie wydruku punktu przerwania (tracepoint)?

Do tej pory próbowałem "\ t" i "\ n", które dają to samo w wyjściu debugowania. Próbowałem także umieścić 4 spacje, ale są one usuwane po kliknięciu OK w oknie dialogowym "Kiedy przerywa się punkt przerwania".

Używam VS.NET 2008 z natywnym kodem, jeśli to robi różnicę.

Dzięki.

Odpowiedz

2

Możesz określić dowolny znak w wiadomości, włączając go w nawiasy klamrowe. Na przykład wstawi to nową linię do wiadomości: {'\n'}. Problem polega na tym, że drukowana jest również wartość postaci i pojedyncze cudzysłowy. Próbowałem wyłączyć wyjście wartości znaku przy użyciu wszystkich rodzajów formatowania wyrażeń, ale nic nie pomaga.

Jest to nieco niezręczne rozwiązanie, ale działa, jeśli konieczne jest podzielenie długiej instrukcji na kilka wierszy. Inne postacie też są OK. Ale nie stawiaj ciągów ({"\r\n"}). Wygląda na to, że debugger VS może drukować tylko pojedyncze znaki, ale literały łańcuchowe.

+0

To nie działa dla mnie (używając VS 2012). Wszystko, co jest drukowane, to w rzeczywistości ciąg znaków w postaci pojedynczego cudzysłowu ('' \ n''). Mógłbym żyć z tym, że to pojawia się w ** dodatku ** do pożądanej linii podziału. Jednak w ogóle nie wstawiono podziału wiersza. – IInspectable

+0

@Interesujący, masz rację. Wygląda na to, że to naprawili. Próbowałem z VS2013 i to już nie działa. –

0

W VS2010 możesz wkleić kartę, którą skopiowałeś do pola edycji "Drukuj wiadomość".

0

Jedynym sposobem udało się stworzyć przełamane na wyjściu tracepoint następująco:

  1. Tworzenie tracepoint z marker zastępczy dla linią, na przykład ZŁAM MNIE;
  2. Wyeksportuj punkt przerwania do formatu XML (patrz również MSDN How to: Import and Export Breakpoints);
  3. ręcznie edytować plik XML i zastąpić BREAKME z CDATA ucieczce z nowej linii (y) chcesz zamiast znacznika:

    <![CDATA[ 
    
    ]]> 
    
  4. Zdjąć tracepoint ze swoimi pułapki i ponownie zaimportować plik XML.

OTOH, jeśli używasz wynik dla późniejszego przetwarzania tekstu, można automatycznie zamienić swój znacznik na późniejszych etapach, i oszczędzić sobie kroki 2-4 ...

Disclaimer/ujawnienia: Używam Visual Studio w Microsoft, ale nie rozwijam samego Visual Studio; to, co tu piszę, nie jest popierane przez Microsoft i wyraża tylko moje prywatne opinie, itp.

Powiązane problemy