2010-12-02 4 views
3

Je suis à la recherche d'un IDE PowerShell. Mes exigences sont simples:PowerShell IDE qui permet d'éditer pendant le débogage

  1. coloration syntaxique
  2. Debugger
  3. Possibilité de modifier le code pendant l'arrêt à un point d'arrêt.

Ce dernier point est le problème. J'ai déjà regardé https://stackoverflow.com/questions/171514/best-ide-for-powershell et essayé PowerShell ISE et PowerGUI - les deux interdisent cela. (Je l'ai aussi essayé PowerShellAnalyzer, qui ne peut être adéquatement décrit en un mot: FAIL)

Je ne cherche aucune fonctionnalité modifier-et continuer. Je veux juste ne pas être empêché de modifier le texte tout en étant arrêté à un point d'arrêt. Je ne cherche pas d'arguments sur la raison pour laquelle ce n'est pas conseillé. Je veux juste un IDE qui le permet.

+0

Il existe une suite logicielle qui correspond plus ou moins aux exigences. Toutes les pièces sont open source. La suite est ** très différente des IDEs PowerShell classiques **, quelque chose est pire, quelque chose va mieux, mais la plupart des choses ne sont pas vraiment comparables. C'est puissant mais son adoption est difficile. Mon profil SO a un lien vers celui-ci. Si vous êtes intéressé, je vais fournir la réponse avec des détails. Note: l'édition d'un script en cours de débogage est possible en ce moment mais ce scénario devrait être légèrement amélioré, je peux le faire, ça a l'air utile. –

+1

Réflexions. Après un changement, le noyau continue l'exécution du ** vieux ** code pendant un certain temps. Quel code l'interface utilisateur du débogueur doit-elle parcourir: l'ancien ou le nouveau? Probablement le ** vieux **, sinon c'est un gâchis. Ensuite, lorsque le script entier est appelé à nouveau, le noyau charge et exécute le code ** new **. L'interface utilisateur du débogueur doit basculer vers le code ** new ** à ce stade. Pas sûr, c'est techniquement possible; c'est difficile en tout cas. –

+0

Un autre défi concerne les points de rupture de ligne dans le script en cours de modification lors de l'exécution. Ils sont toujours valides pour l'ancien code en cours d'exécution pendant un certain temps, mais ils deviennent potentiellement invalides lorsque le script de la même exécution est appelé à nouveau. Pour résoudre correctement, c'est difficile. Je penserai finalement à cette fonctionnalité dans mon hébergeur et débogueur mais je commence à avoir quelques doutes. –

Répondre

1

PowerSE peut éditer des scripts lorsqu'il est arrêté à un point d'arrêt. Je sais que ce n'est pas un problème pour vous comme vous l'avez dit, mais vous pouvez continuer à avancer dans le script, mais il exécute l'ancien code afin que le marqueur de position ne soit plus aligné avec le code en cours d'exécution.

Questions connexes