2010-02-24 11 views
5

Qualcuno sa come posizionare una scheda o una nuova riga nel messaggio di stampa di un punto di interruzione e visualizzarlo correttamente?Visual Studio inserisce tab/newline nel messaggio di stampa del punto di interruzione (tracepoint)?

Finora ho provato "\ t" e "\ n" che danno la stessa cosa nell'output di debug. Ho anche provato a inserire solo 4 spazi, ma vengono rimossi dopo aver fatto clic su OK nella finestra di dialogo "Quando il punto di interruzione è stato colpito".

Sto usando VS.NET 2008 con codice nativo se questo fa la differenza.

Grazie.

risposta

2

È possibile specificare qualsiasi carattere nel messaggio includendolo tra parentesi graffe. Ad esempio, questo inserirà una nuova riga nel messaggio: {'\n'}. Il problema è che anche il valore del personaggio e le virgolette singole saranno stampate. Ho provato a disabilitare l'output del valore del personaggio con tutti i tipi di formattazione di espressioni, ma nulla aiuta.

È una soluzione un po 'maldestra, ma funziona se è necessario interrompere una lunga frase in più righe. Anche l'altro personaggio va bene. Ma non mettere le stringhe ({"\r\n"}). Sembra che il debugger VS sia in grado di stampare solo caratteri singoli, ma stringhe letterali.

+0

Questo non funziona per me (utilizzando VS 2012). Tutto ciò che è stampato è in realtà la rappresentazione in serie del carattere tra virgolette singole (''\ n''). Potrei convivere con il fatto che questo si presenta in ** addizione ** all'interruzione di riga desiderata. Tuttavia, nessuna interruzione di linea è stata inserita. – IInspectable

+0

@Ispecificabile, hai ragione. Sembra che l'abbiano risolto. Ho provato con VS2013 e non funziona più. –

0

In VS2010 è possibile incollare in una scheda copiata nella casella di modifica "Stampa un messaggio".

0

L'unico modo sono stato in grado di creare una nuova linea in uscita tracepoint è stato il seguente:

  1. Creare il tracepoint con un pennarello segnaposto per il ritorno a capo, per esempio BREAKME;
  2. Esportare il punto di interruzione in XML (vedere anche MSDN How to: Import and Export Breakpoints);
  3. Modificare manualmente il codice XML e sostituirla con una fuga BREAKME CDATA, con la nuova linea (s) si voleva al posto del marcatore:

    <![CDATA[ 
    
    ]]> 
    
  4. Rimuovere il tracepoint dai vostri punti di interruzione e reimportare il XML.

OTOH, se si utilizza il risultato per l'elaborazione del testo in seguito, è possibile auto-sostituire il marcatore nelle fasi successive, e risparmiare i passi 2-4 ...

responsabilità/divulgazione: utilizzo Visual Studio in Microsoft, ma non sviluppo Visual Studio stesso; ciò che scrivo qui non è approvato da Microsoft ed esprime solo le mie opinioni private, ecc.

Problemi correlati