Je développe un C embarqué pour un microcontrôleur TI MSP430, et j'ai passé les deux derniers jours à migrer de l'IDE et de la chaîne d'outils propriétaire de TI vers un flux de travail plus unix-make + gcc. J'essaye maintenant de mettre en place le débogage avec WinGDB (Visual Studio avec le backend de gdb) et je l'ai principalement fonctionné. Il y a juste un problème avec des points d'arrêt qui, je le soupçonne, se résume à un problème de barre oblique inversée ou de barre oblique inverse, mais je ne sais pas comment réparer.Problème avec les points d'arrêt utilisant WinGDB + VS2017
Je peux commencer le débogage sans problèmes, je peux parcourir, vue du démontage, etc. Mais lorsque je tente de mettre un point d'arrêt dans le fichier source à l'aide F9, il apparaît comme désactivé avec le hovertext:
The breakpoint will not currently be hit. No source file named d:Documentsccs workspacesmsp430 scratch\013cxmain.c.
Location: main.c, line 13 ('main(void)')
Cependant, je peux définir et effacer des points d'arrêt de travail avec les commandes gdb dans le shell du débogueur WinGDB, mais aucun petit cercle rouge n'apparaît à côté de la source.
Le chemin de main.c est D: \ Documents \ ccs workspaces \ msp430 scratch \ vcx \ main.c et j'ai découvert que la séquence d'échappement \ v correspond à une tabulation verticale, ou octal \ 013 en ascii. Donc, je devine que les barres obliques inverses falsifient quelque chose quelque part (merci windows).
Des idées où chercher pour résoudre ce problème?