microsoft / microsoft/vscode-cpptools

Source not available if the path contains unicode char when hit bp

Ouverte
#507 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug debugger
Langage dominant
TypeScript
Étoiles
6.2k
Forks
1.7k
Merge moyen
14 h 46 min
PR mergées (30 j)
61

Description

Internal bug id: 196744

Repro:

  1. Puting your source code under path like: /home/tester/Documents/test司法

  2. Open in VS Code

  3. Set some BP

  4. F5 tostart debugging

Expected:

VS Code is able to find the place to stop in source code

Actual:

Stopped at a place and show:

Source /home/tester/Documents/test345217270346263225/a.cpp is not available.

Investigation:

There is no such path /home/tester/Documents/test345217270346263225/,

it should be /home/tester/Documents/test司法

Inside of MI mode, GDB sends the actual document using Unicode escapes. For instance in the case I am looking at, the actual returned path is /home/jacdavis/tests\345\217\260\345\214\227/a.out.

That is a gdb bug. We should check and see if we can work around this by translating those back to Unicode, but we may be out of luck here.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire l’échec du point d’arrêt signalé avec un chemin source contenant des caractères Unicode, puis examinez la façon dont les chemins échappés de MI-mode GDB sont gérés. Comparez le chemin échappé renvoyé avec le chemin réel du système de fichiers ; c’est terminé lorsque VS Code peut s’arrêter au point d’arrêt et afficher la source au lieu d’indiquer qu’elle n’est pas disponible.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp, vscode
Domaine
devtools
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.