6
votes

Visual Studio Insérer des onglets d'insertion / NeufLines dans le message d'impression de points d'arrêt (Tracepoint)?

Quelqu'un sait comment placer un onglet ou une nouvelle ligne dans le message d'impression d'un point d'arrêt et le faire apparaître correctement?

jusqu'à présent, j'ai essayé '\ t' et '\ n' qui donnent la même chose dans la sortie de débogage. J'ai également essayé simplement de mettre en place 4 espaces, mais ils sont supprimés après que je clique sur OK dans le 'lorsque le point d'arrêt est touché par la boîte de dialogue.

J'utilise vs.net 2008 avec code natif si cela fait une différence.

Merci.


3 commentaires

Est-ce que cela répond à votre question? Comment produire une nouvelle ligne dans des actions Visual Studio?


Voir cette réponse: Stackoverflow.com/a/43488943/4213607


Vous pouvez faire la même chose pour les onglets avec {"\ t", s8b}


3 Réponses :


2
votes

Vous pouvez spécifier n'importe quel caractère dans le message en y compris les accolades. Par exemple, cela insérera une nouvelle ligne dans le message: {'\ n'} . Le problème est que la valeur de ce personnage et des devis simples seront imprimés également. J'ai essayé de désactiver la sortie de la valeur du personnage avec toutes sortes de formatage d'expression, mais rien n'aide.

C'est une solution peu maladroite, mais cela fonctionne si vous avez besoin de casser une longue déclaration en plusieurs lignes. D'autres personnages sont ok, aussi bien. Mais ne mettez pas de chaînes ( {"\ r \ n"} ). Il semble que vs débogueur soit capable d'imprimer uniquement des caractères uniques, mais des littéraux à chaîne.


2 commentaires

Cela ne fonctionne pas pour moi (en utilisant VS 2012). Tout ce qui est imprimé est en fait la représentation des chaînes du caractère en guillemets simples ( '\ n' ). Je pourrais vivre avec le fait que cela se présente dans Addition à la pause de la ligne souhaitée. Cependant, aucune pause à la ligne n'est insérée du tout.


@IInspectable, tu as raison. Il semble qu'ils l'ont réparé. J'ai essayé avec vs2013 et ça ne marche plus.



0
votes

dans VS2010, vous pouvez coller dans un onglet que vous avez copié dans la zone d'édition "Imprimer un message".


0 commentaires

0
votes

La seule façon dont j'ai pu créer une nouvelle ligne dans la sortie TracePoint était la suivante:

  1. Créez le point de trace avec un marqueur d'espace réservé pour la nouvelle ligne, par ex. Breakme; li>
  2. exportez le point d'arrêt en XML (voir aussi msdn Comment: importer et exporter des points d'arrêt ); li>
  3. Modifiez manuellement le XML et remplacez Breakme avec une évasion CDATA, avec Newline (s) que vous vouliez au lieu du marqueur: P>

    <![CDATA[
    
    ]]>
    
  4. Supprimez le point de trace de vos points d'arrêt et ré-importer le XML. P> LI> ol>

    OTOH, si vous utilisez le résultat pour le traitement ultérieur du texte, vous pouvez remplacer votre marqueur ultérieur aux étapes ultérieures et épargner les étapes 2-4 ... p>

    Disclaimer / Divulgation Strong>: J'utilise Visual Studio chez Microsoft, mais je ne développe pas le studio visuel lui-même; Ce que j'écris ici n'est pas approuvé par Microsoft et exprime mes opinions privées seulement, etc. p> p>


0 commentaires