2009-08-28 8 views
0

J'ai projet windowapplication qui contient tant de formulaires, je dois déboguer l'application ,, mais je ne sais pas quel code est lié à quelle fenêtre interface utilisateur , .. Yat-il un moyen de trouver le code qui correspondent aux associés fenêtreDébogage des applications de la fenêtre

+0

Voulez-vous dire le fichier Winform "Code-Behing"? – PVitt

+0

oui, si je mets le point de rupture dans le code derrière et exécute l'application j'ai besoin d'attendre quand le point d'arrêt atteint. Bien que la vue de concepteur ne soit pas claire – peter

Répondre

1
  • Ouvrez les fenêtres et appuyez sur « F7 »
  • Faites un clic droit sur la forme et dire « Voir le code »
  • clic droit sur le formulaire dans l'explorateur de solutions et dire « Voir le code »

Si vous voulez dire d'autres fichiers non liés à l'interface utilisateur, vous pouvez faire un "Trouver toutes les références" lorsque vous faites un clic droit sur une fonction spécifique. Cela vous montre tous les endroits où cette fonction est appelée.

+0

ceci chacun sait, mais la chose est que je ne sais pas quand elle atteindra à la fenêtre de l'interface utilisateur – peter

+0

dans un tel grand projet ,, si je mets le point d'arrêt dans le code derrière, après le code de fonctionnement, je veux rechercher jusqu'à ce que le point de rupture atteint .Thats le problème – peter

+0

Je ne comprends pas ce que vous voulez? Vous appuyez sur F5 et attendez que le point d'arrêt atteigne? Si le point d'arrêt est atteint, appuyez à nouveau sur F5 jusqu'à ce que le prochain point d'arrêt se déclenche et ainsi de suite. Je suis désolé si je me trompe totalement. – Ezombort

1

Je pense que vous cherchez un moyen facile de localiser le code pour un formulaire particulier sans avoir à passer par l'ensemble du code pour déterminer quel code va avec quelle forme. Malheureusement, il n'y a pas de moyens faciles dont je suis au courant. Cependant, il y a quelques choses que vous pouvez essayer:

  • Si la forme que vous regardez a une sorte d'une opération longue et vous êtes assez rapide :-), vous pouvez déclencher cette opération et faites immédiatement 'Break All' dans le menu de débogage ou appuyez sur 'Ctrl + Alt + Break' pour interrompre l'exécution et examiner la trace de la pile.
  • Vous pouvez profiler votre application, par ex. Expérimentateur de performances dans VS2008, puis examinez les rapports du profileur pour obtenir des indications sur le code appelé. Cela peut identifier ou au moins affiner le code que vous recherchez.

Juste quelques idées qui pourraient être utiles.

+0

Je pense que c'est ce que le PO demandait. Dommage qu'il ne l'ait pas commenté. Cependant j'ai exactement le même problème, à savoir: dans les grandes formes de fenêtres (100+ avec des formes à l'intérieur d'autres formes) et code complexe, comment trouvez-vous la partie responsable? C'est facile si vous avez deux formes. – ra170

Questions connexes