« Un ou plusieurs points d'arrêt ne peuvent pas être réglés et ont été désactivées. L'exécution s'arrêtera au début du programme « .

StackOverflow https://stackoverflow.com/questions/2787999

  •  04-10-2019
  •  | 
  •  

Question

Je mis un point d'arrêt dans mon code dans Visual-C ++, mais quand je cours, je vois l'erreur mentionnée dans le titre.

Je sais que cette question a été posée sur le débordement de pile ( les points d'arrêt ne peuvent pas être réglés et ont été désactivé), mais aucune des réponses là-bas a expliqué complètement le problème que je vois. Le plus proche que je peux voir est quelque chose sur l'éditeur de liens, mais je ne comprends pas -. Donc, si quelqu'un pourrait expliquer plus en détail ce serait grand

Dans mon cas, j'ai 2 projets dans Visual C ++ - la DSW de production, et le code de test DSW. Je l'ai chargé et reconstruit les deux DSWS en mode débogage. Je veux un point d'arrêt dans le code de production, qui est géré par les scripts de test. Mon problème est que je reçois le message d'erreur lorsque je lance le code de test, parce que le point de rupture est dans le code de production, qui n'est pas chargé lorsque le test commence.

Au début du script de test il y a une commande mytest_initialize (). J'imagine que cela se déclenche et des charges jusqu'à la dll de production. Une fois que cette ligne a exécuté, je peux mettre le point d'arrêt dans mon code de production et de courir jusqu'à ce que je l'ai frappé. Mais il est assez ennuyeux d'avoir à courir à cette ligne, définissez le point d'arrêt et continuer à chaque fois que je veux lancer le test.

Je pense donc que le problème est Visual C ++ ne réalise pas les deux projets sont liés. Est-ce un problème de linker? Qu'est-ce que l'éditeur de liens faire et quels paramètres dois-je changer pour faire ce travail?

Merci d'avance. Toutes mes excuses si je devrais être au lieu de cette question à l'ajout d'une existante, c'est mon premier post donc pas tout à fait sûr de savoir comment cela devrait fonctionner.

Je pense que Chris O [Update 1] a identifié le problème. Je vais ajouter une nouvelle mise à jour si je suis en mesure de travailler sur la façon d'utiliser les paramètres du projet pour faire ce travail.

Pas de solution correcte

Autres conseils

On dirait que vous utilisez VC6, puisque vous mentionnez les fichiers DSW. Je pense qu'il est aussi bon qu'il obtient dans VC6, vous devez ajouter manuellement le point d'arrêt après votre module est chargé à partir LoadLibrary. En fait, il pourrait y avoir un cadre de débogage du projet, de sorte que vous pouvez spécifier les DLL à la charge lors du débogage de votre projet, qui gardera vos points d'arrêt activés lors de la frappe F5.

Vous pouvez également essayer de fixer le débogueur après que vous connaissez le mytest_initialize () a été appelé, qui pourrait garder vos points d'arrêt activés.

J'ai eu ce problème parfois, mais toujours passer cela avec des actions de remplacement de code.

est un certain type de poste, comment il avait fixée.

it helps.

Dans mon cas, je résolu ce problème en réglant le projet DLL contenant le point d'arrêt en tant que projet actif et a changé les paramètres de débogage pour ce projet (projet clic droit >> paramètres >> onglet Mise au point) pour pointer vers le projet qui fonctionne réellement et accès la DLL. « Executable pour la session de débogage: » et « répertoire de travail: ». Doit être réglé sur l'exécutable que vous voulez réellement exécuter et son répertoire correspondant

Espérons que cela est de toute aide.

projet clic droit >> Paramètres >> onglet Lien vérifier Générer les informations de débogage vérifier lien progressivement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top