veilletech.fr
8 sept. Feed du jour
#10 RUST Article

Rust : un développeur sur deux sans débogueur

Un outil que la moitié des experts n'ouvrent pas est un outil à revoir.

La première enquête de l'équipe compilateur de Rust sur le débogage, close sur plus de 2 300 réponses, montre que 46 % des répondants utilisent un débogueur — donc que la majorité n'en utilise pas, alors que 80 % se déclarent de niveau intermédiaire ou avancé. La raison la plus citée, par 81 %, est que les traces et la macro dbg! vont plus vite. Le débogage d'asynchrone et les plateformes Windows, WebAssembly et embarqué concentrent les plaintes.

3 min de lectureintermédiairevidéo 1:15
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Pourquoi ils s'en passent
  3. Ce qu'ils utilisent
  4. Deux résultats à retenir
  5. À retenir

Ce qui se passe

Le débogage revient chaque année dans les enquêtes générales de Rust comme l'un des points faibles de l'expérience. L'équipe compilateur a donc lancé en février 2026 une enquête dédiée. Les résultats viennent de paraître, sur plus de 2 300 réponses.

Le chiffre qui structure tout le reste : 46 % des répondants utilisent actuellement un débogueur avec Rust. Le reste se partage entre « je l'ai fait par le passé » et « jamais ». Autrement dit, plus de la moitié n'en utilisent pas — alors que plus de 80 % des répondants se classent eux-mêmes en niveau intermédiaire ou avancé.

Le détail par expérience est plus net encore : près d'un débutant sur deux n'a jamais utilisé de débogueur en Rust, quand près de la moitié des utilisateurs avancés en utilisent un.

Pourquoi ils s'en passent

La question posée était bien choisie : plutôt que de demander « quels problèmes rencontrez-vous », l'enquête demande d'abord pourquoi on renonce, y compris pour des raisons qui ne sont pas des défauts.

81 % répondent qu'il est plus simple ou plus rapide de s'en sortir avec des traces ou de l'affichage. Ce n'est pas un aveu de paresse : c'est un arbitrage. Les réponses libres complètent le tableau, et pointent une mise en place jugée trop difficile — particulièrement sous Windows, sur WebAssembly et en embarqué.

Ce qu'ils utilisent

Sans surprise, l'affichage et la macro dbg! dominent. En les excluant, la hiérarchie est la suivante :

  1. lldb dans un environnement de développement — premier choix général
  2. gdb en ligne de commande

Le classement bascule selon le système :

Côté usages : 87 % s'en servent pour avancer ligne à ligne, un peu plus de la moitié pour récupérer une pile d'appels sur un processus bloqué ou planté. À mesure que l'expérience augmente, l'usage pédagogique recule et la récupération de piles d'appels progresse.

Deux résultats à retenir

Le débogage est rarement mono-langage. 44 % des répondants déboguent du Rust mêlé à autre chose : C dans un peu plus de 70 % des cas, C++ dans environ 43 %, Python dans environ 20 %. Un outillage qui ne gère bien que Rust ne répond donc pas à près de la moitié des situations réelles.

L'asynchrone est un angle mort. Seul un quart des répondants utilise un débogueur sur du code async. L'équipe avance les deux lectures possibles, sans trancher : soit l'expérience y est trop maladroite et incomplète, soit les répondants écrivent simplement peu de code asynchrone.

À retenir

Une enquête ne corrige rien. Sa valeur est double : elle indique où l'équipe compilateur va porter son effort — l'article se poursuit d'ailleurs sur les debugger visualizers — et elle fournit une base chiffrée pour mesurer si les prochaines versions changent quelque chose. Notons enfin la limite que les auteurs signalent eux-mêmes : sur la question des personnes ayant quitté Rust à cause du débogage (3 % « oui », 24 % « en partie »), l'effectif est faible, l'enquête ayant surtout touché des utilisateurs actifs.

Source : Rust Blog