Je viens de creer une DLL COM en C# et j'essaie de la debugger depuis
Excel.
Je n'y parviens pas du tout.
1 - Impossible de specifier dans "Start Application" Excel ou tout
autre programme. Cela reste toujours grise.
2 - Alors qu'il semble possible d'attacher la DLL a Excel en debug les
breakpoints sont tous avec des points d'interrogation.
C'est possible de debugger une telle DLL avec VS 2003 ?
Merci.
--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Julien Bakmezdjian [MS]
Bonjour,
Pour spécifier une application de démarrage, ouvrir les propriétés du projet, aller dans "Configuration properties", puis "Debugging". Là, sélectionner "Program" pour la propriété "Debug mode". Appliquer la modification. Maintenant, la propriété "Start application" devrait être disponible. La faire pointer vers Excel.exe.
En de qui concerne les points d'arrêts, ils sont marqués avec un point d'interrogation car aucune DLL correspondant au source n'a été chargée... En tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la DLL se trouve dans le même dossier que la DLL qui va être effectivement chargée... Donc, si vous déplacez après chaque compilation la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à côté...
Même dans le cas où vous placez la DLL dans le GAC, il est possible de placer la DLL dans le même dossier... Plus d'infos à votre demande.
A partir de ce moment, une fois la DLL chargée, le pdb le sera également, par le débuggeur, qui va faire le lien avec le code source.
Autre possiblité (plutôt que de copier le pdb en même temps que la DLL) : propriétés de la solution (pas du projet), "Common Properties" puis "Debug symbol Files" et là entrer le chemin vers le dossier où votre DLL et votre pdb sont compilés.
J'espère que cela peut vous être utile,
Cordialement,
Julien Bakmezdjian
"Michael Moreno" a écrit dans le message de news:
Bonjour,
Je viens de creer une DLL COM en C# et j'essaie de la debugger depuis Excel. Je n'y parviens pas du tout.
1 - Impossible de specifier dans "Start Application" Excel ou tout autre programme. Cela reste toujours grise. 2 - Alors qu'il semble possible d'attacher la DLL a Excel en debug les breakpoints sont tous avec des points d'interrogation.
C'est possible de debugger une telle DLL avec VS 2003 ?
Merci.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Bonjour,
Pour spécifier une application de démarrage, ouvrir les propriétés du
projet, aller dans "Configuration properties", puis "Debugging". Là,
sélectionner "Program" pour la propriété "Debug mode". Appliquer la
modification. Maintenant, la propriété "Start application" devrait être
disponible. La faire pointer vers Excel.exe.
En de qui concerne les points d'arrêts, ils sont marqués avec un point
d'interrogation car aucune DLL correspondant au source n'a été chargée... En
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la
DLL se trouve dans le même dossier que la DLL qui va être effectivement
chargée... Donc, si vous déplacez après chaque compilation la DLL dans un
dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à
côté...
Même dans le cas où vous placez la DLL dans le GAC, il est possible de
placer la DLL dans le même dossier... Plus d'infos à votre demande.
A partir de ce moment, une fois la DLL chargée, le pdb le sera également,
par le débuggeur, qui va faire le lien avec le code source.
Autre possiblité (plutôt que de copier le pdb en même temps que la DLL) :
propriétés de la solution (pas du projet), "Common Properties" puis "Debug
symbol Files" et là entrer le chemin vers le dossier où votre DLL et votre
pdb sont compilés.
J'espère que cela peut vous être utile,
Cordialement,
Julien Bakmezdjian
"Michael Moreno" <michael.ToRemove.moreno@free.fr> a écrit dans le message
de news: mn.2b257d584adedf6e.21643@free.fr...
Bonjour,
Je viens de creer une DLL COM en C# et j'essaie de la debugger depuis
Excel.
Je n'y parviens pas du tout.
1 - Impossible de specifier dans "Start Application" Excel ou tout autre
programme. Cela reste toujours grise.
2 - Alors qu'il semble possible d'attacher la DLL a Excel en debug les
breakpoints sont tous avec des points d'interrogation.
C'est possible de debugger une telle DLL avec VS 2003 ?
Merci.
--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Pour spécifier une application de démarrage, ouvrir les propriétés du projet, aller dans "Configuration properties", puis "Debugging". Là, sélectionner "Program" pour la propriété "Debug mode". Appliquer la modification. Maintenant, la propriété "Start application" devrait être disponible. La faire pointer vers Excel.exe.
En de qui concerne les points d'arrêts, ils sont marqués avec un point d'interrogation car aucune DLL correspondant au source n'a été chargée... En tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la DLL se trouve dans le même dossier que la DLL qui va être effectivement chargée... Donc, si vous déplacez après chaque compilation la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à côté...
Même dans le cas où vous placez la DLL dans le GAC, il est possible de placer la DLL dans le même dossier... Plus d'infos à votre demande.
A partir de ce moment, une fois la DLL chargée, le pdb le sera également, par le débuggeur, qui va faire le lien avec le code source.
Autre possiblité (plutôt que de copier le pdb en même temps que la DLL) : propriétés de la solution (pas du projet), "Common Properties" puis "Debug symbol Files" et là entrer le chemin vers le dossier où votre DLL et votre pdb sont compilés.
J'espère que cela peut vous être utile,
Cordialement,
Julien Bakmezdjian
"Michael Moreno" a écrit dans le message de news:
Bonjour,
Je viens de creer une DLL COM en C# et j'essaie de la debugger depuis Excel. Je n'y parviens pas du tout.
1 - Impossible de specifier dans "Start Application" Excel ou tout autre programme. Cela reste toujours grise. 2 - Alors qu'il semble possible d'attacher la DLL a Excel en debug les breakpoints sont tous avec des points d'interrogation.
C'est possible de debugger une telle DLL avec VS 2003 ?
Merci.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Michael Moreno
Bonjour,
"Program" pour la propriété "Debug mode". Appliquer la modification.
Voila ce que je ne faisais pas : Appliquer la modification ! Je supposais que la selection de "Program" suffisait.
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la DLL se trouve dans le même dossier que la DLL qui va être effectivement chargée... Donc, si vous déplacez après chaque compilation la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à côté...
non je ne deplacais rien. Le pdb et la dll etaient dans le meme repertoire.
J'espère que cela peut vous être utile,
Oh oui !!!! Merci bien.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Bonjour,
"Program" pour la propriété "Debug mode". Appliquer la modification.
Voila ce que je ne faisais pas : Appliquer la modification ! Je
supposais que la selection de "Program" suffisait.
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la
DLL se trouve dans le même dossier que la DLL qui va être effectivement
chargée... Donc, si vous déplacez après chaque compilation la DLL dans un
dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à
côté...
non je ne deplacais rien. Le pdb et la dll etaient dans le meme
repertoire.
J'espère que cela peut vous être utile,
Oh oui !!!!
Merci bien.
--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
"Program" pour la propriété "Debug mode". Appliquer la modification.
Voila ce que je ne faisais pas : Appliquer la modification ! Je supposais que la selection de "Program" suffisait.
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la DLL se trouve dans le même dossier que la DLL qui va être effectivement chargée... Donc, si vous déplacez après chaque compilation la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à côté...
non je ne deplacais rien. Le pdb et la dll etaient dans le meme repertoire.
J'espère que cela peut vous être utile,
Oh oui !!!! Merci bien.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Julien Bakmezdjian [MS]
Bonjour,
Merci pour vos retours rapides. Pouvez-vous déboguer votre DLL maintenant ? Elle se situe ni dans le GAC ni dans le dossier d'Excel ?? Je suis surpris qu'Excel parvienne à la charger dans ce cas... Pouvez-vous nous en dire plus ?, cela pourrait aider des gens dans votre situation...
Merci,
Julien Bakmezdjian
"Michael Moreno" a écrit dans le message de news:
Bonjour,
"Program" pour la propriété "Debug mode". Appliquer la modification.
Voila ce que je ne faisais pas : Appliquer la modification ! Je supposais que la selection de "Program" suffisait.
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la DLL se trouve dans le même dossier que la DLL qui va être effectivement chargée... Donc, si vous déplacez après chaque compilation la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à côté...
non je ne deplacais rien. Le pdb et la dll etaient dans le meme repertoire.
J'espère que cela peut vous être utile,
Oh oui !!!! Merci bien.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Bonjour,
Merci pour vos retours rapides. Pouvez-vous déboguer votre DLL maintenant ?
Elle se situe ni dans le GAC ni dans le dossier d'Excel ?? Je suis surpris
qu'Excel parvienne à la charger dans ce cas... Pouvez-vous nous en dire plus
?, cela pourrait aider des gens dans votre situation...
Merci,
Julien Bakmezdjian
"Michael Moreno" <michael.ToRemove.moreno@free.fr> a écrit dans le message
de news: mn.2b587d5891d1cfe6.21643@free.fr...
Bonjour,
"Program" pour la propriété "Debug mode". Appliquer la modification.
Voila ce que je ne faisais pas : Appliquer la modification ! Je supposais
que la selection de "Program" suffisait.
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de
la DLL se trouve dans le même dossier que la DLL qui va être
effectivement chargée... Donc, si vous déplacez après chaque compilation
la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb
doit se trouver à côté...
non je ne deplacais rien. Le pdb et la dll etaient dans le meme
repertoire.
J'espère que cela peut vous être utile,
Oh oui !!!!
Merci bien.
--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Merci pour vos retours rapides. Pouvez-vous déboguer votre DLL maintenant ? Elle se situe ni dans le GAC ni dans le dossier d'Excel ?? Je suis surpris qu'Excel parvienne à la charger dans ce cas... Pouvez-vous nous en dire plus ?, cela pourrait aider des gens dans votre situation...
Merci,
Julien Bakmezdjian
"Michael Moreno" a écrit dans le message de news:
Bonjour,
"Program" pour la propriété "Debug mode". Appliquer la modification.
Voila ce que je ne faisais pas : Appliquer la modification ! Je supposais que la selection de "Program" suffisait.
tout cas du point de vue de VS. Il faut en effet que le fichier .pdb de la DLL se trouve dans le même dossier que la DLL qui va être effectivement chargée... Donc, si vous déplacez après chaque compilation la DLL dans un dossier spécial à partir duquel vous la regasm-ez, le pdb doit se trouver à côté...
non je ne deplacais rien. Le pdb et la dll etaient dans le meme repertoire.
J'espère que cela peut vous être utile,
Oh oui !!!! Merci bien.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Michael Moreno
> Merci pour vos retours rapides. Pouvez-vous déboguer votre DLL maintenant ?
C'est une DLL COM enregistree automatiquement par VS.Net sous binDebug (je n'ai pas encore modifie le repertoire de destination pour l'instant). Donc pdb at dll sont bien dans le meme repertoire. Lorsque je configure Excel comme etant la "Start Application" il est possible de debugger la DLL comme on le ferait sous VB, VC++ ou Delphi.
Je n'ai plus essaye de rattacher la DLL a Excel depuis.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
> Merci pour vos retours rapides. Pouvez-vous déboguer votre DLL maintenant ?
C'est une DLL COM enregistree automatiquement par VS.Net sous
binDebug (je n'ai pas encore modifie le repertoire de destination
pour l'instant). Donc pdb at dll sont bien dans le meme repertoire.
Lorsque je configure Excel comme etant la "Start Application" il est
possible de debugger la DLL comme on le ferait sous VB, VC++ ou Delphi.
Je n'ai plus essaye de rattacher la DLL a Excel depuis.
--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
> Merci pour vos retours rapides. Pouvez-vous déboguer votre DLL maintenant ?
C'est une DLL COM enregistree automatiquement par VS.Net sous binDebug (je n'ai pas encore modifie le repertoire de destination pour l'instant). Donc pdb at dll sont bien dans le meme repertoire. Lorsque je configure Excel comme etant la "Start Application" il est possible de debugger la DLL comme on le ferait sous VB, VC++ ou Delphi.
Je n'ai plus essaye de rattacher la DLL a Excel depuis.
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/