LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Break dans une fonction d'une dll chargé en mode DEBUG

Bonjour,

 

Dans un projet CVI Labwindows 7.0, une dll est chargé dynamiquement et des fonctions sont utilisées ensuite. Lorsque j'éxécute le projet compilé en mode Debug un break systématique apparaît sur les fonctions chargés de la dll.

 

Je souhaiterais désactiver ces breaks pour éviter de perturber mon temps réel.

 

J'ai déjà utiliser SetBreakOnLibrary(0) et SetBreakProtectionOnProtectionErrors(0) avant la fonction et remis SetBreakOnLibrary(1) et SetBreakProtectionOnProtectionErrors(1) après la fonction.

 

Merci d'avance

0 Kudos
Message 1 of 7
(3,657 Views)

Bonjour,

 

Quel est le message qui apparaît lors du break? Pourrait-on avoir une impression d'écran?

Vous parlez de temps-réel. Exécutez-vous votre code sur une cible avec un OS temps-réel, ou s'agit-il simplement d'un fonctionnement en "live"?

 

Merci de nous fournir ces informations afin que nous puissions vous aider à débloquer cette situation.

 

Cordialement,

Olivier L. | Certified LabVIEW Developer


0 Kudos
Message 2 of 7
(3,644 Views)

Merci pour votre réponse.

 

En fait, lorsque j'éxécute le code, il est nécessaire d'appuyer sur Go pour continuer le lancement ce qui perturbe le fonctionnement en live. J'ai pas envie de faire du pas à pas sur cette fonction et j'ai défini aucun breakpoint sur cette fonction.

 

Merci d'avance

0 Kudos
Message 3 of 7
(3,641 Views)

Votre DLL est-elle débuggable?

Si ce n'est pas le cas, il est possible qu'il y ait une erreur lors de son utilisation, mais qu'elle ne soit pas reportée.

Vérifiez également les options de débuggage dans Options>>Environment, si vous n'avez pas décocher des éléments de débuggage.

 

Merci.

Olivier L. | Certified LabVIEW Developer


0 Kudos
Message 4 of 7
(3,638 Views)

La DLL est fourni par net-snmp donc je pense qu'elle est en version release et le problème vient pas de la dll car j'ai déjà remarqué le problème lorsque j'utilise des fonctions d'une dll.

 

J'utilise les fonctions debug Standard de labwindows

0 Kudos
Message 5 of 7
(3,634 Views)

Pourriez-vous m'envoyer un exemple de votre programme et de la DLL utilisée pour que je comprenne le problème exacte que vous rencontrez?

 

Merci

Olivier L. | Certified LabVIEW Developer


0 Kudos
Message 6 of 7
(3,631 Views)
Hello,

Sometimes, Windows is sending breakpoint events to an application when it detects an error. For example, if you free the same memory block twice with CA_FreeMemory, your program will suspend on the second call:


CA_FreeMemory (someMemory);
CA_FreeMemory (someMemory); /* <- your program will suspend here */

You might have a similar problem somewhere in your code. Can you show us the function that has the problem?

Also, look at the Debug Output window. Sometimes a debugging message accompanies a breakpoint event. This might give us more information about the problem.

Thanks,

--- Peter
0 Kudos
Message 7 of 7
(3,596 Views)