2009-03-15 6 views
1

J'ai écrit un programme c dans lequel je passe dans un script comme le code et il l'exécute et imprime les résultats pour moi. quelque chose comme si j'envoieContrôle de l'exécution d'un autre processus via C#

for i in 1 to 10 
print i 

ce serait créer et exécuter du code qui seraient essentiellement des valeurs d'impression de 1 à 10. mais je voulais intégrer pas sage exécution du code pour lequel j'ai ajouté une fonctionnalité d'ajout un point d'arrêt comme BP dans le script que je passe au programme. Ainsi, lorsque jamais BP est rencontré, il s'exécute et attend que l'utilisateur tape la commande continue "CNT".

Maintenant, j'ai développé une petite idée pour écrire des scripts et l'exécuter sur mon programme. Cependant, j'ai du mal à fournir le support du débogage via l'EDI. je veux mettre en application quelque chose comme étape chaque ligne de code ou exécuter l'ensemble du processus (comme F5, après que le point d'arrêt est frappé). Ainsi, le programme s'arrêtera après chaque ligne et attendra que l'utilisateur tape CNT. Cependant, je veux être en mesure d'exécuter l'ensemble du programme après le premier point de rupture est atteint.

Je cherchais un moyen dans C# à travers lequel je pouvais contrôler l'exécution du programme exe externe auquel j'attache. De cette façon, je pourrais envoyer la commande comme exécuter le programme pour la prochaine ligne 1 ou 5 prochaines lignes, etc. De toute façon, sans modifier l'exe sous-jacent?

Répondre

0

La réponse à cela peut être plusieurs et cela dépend de la mise en œuvre. Iv've ajouté une fonctionnalité dans mon programme pour imprimer le numéro de ligne chaque fois qu'un point de rupture est atteint. De cette façon, j'étais capable de contrôler l'exécution.

0

vous pourriez peut-être essayer de jeter un oeil à cette question précédente: How does a debugger work?

Les liens fournis dans le (actuellement) le plus haut-voté réponse vous donnera une compréhension de base de la façon dont un débogueur fonctionne sur Windows plate-forme, et comment mettre en œuvre votre propre.

Questions connexes