2009-04-29 4 views
3

Ich versuche, einen Fehler auf einem ActiveX-Steuerelement zu beheben. Ist es möglich, es in Visual Studio 2008 zu debuggen?Debug ActiveX

Antwort

4

Wenn ein Problem mit dem Prozess verbunden ist, werfen Sie einfach einen DebugBreak() in den Code, den Sie debuggen möchten. Wenn VS Ihr JIT-Debugger ist, werden Sie nach dem Debug-Break-Befehl gefragt, ob Sie den Prozess debuggen möchten. Sagen Sie einfach Ja und Sie sind dabei.

1

Sie sollten den Debugger an den Prozess anhängen, der die ActiveX-Komponente geladen hat. Wenn letzteres über Debug-Informationen verfügt, können Sie es debuggen, als wäre es eine normale Anwendung.

Wenn die Hostanwendung das Laden verweigert und Sie vermuten, dass ein für die ActiveX-Initialisierung verantwortlicher Code defekt ist, können Sie den Prozess im Voraus anhängen, damit die Hostanwendung das ActiveX lädt.

+0

Wie identifiziere ich es? Ich habe versucht, vs mit ie zu verbinden, aber es hat nicht funktioniert ... – Sergio

+0

Sie kennen normalerweise den Namen der ausführbaren Datei. Wenn Sie mehrere Prozesse mit demselben Namen haben, fügen Sie alle gleichzeitig an. – sharptooth

+0

Der Prozessname erscheint nicht einmal Teig Ich schaue auf die Liste aller Prozesse ... – Sergio

0

ActiveX ist keine eigenständige Anwendung. Normalerweise wird es innerhalb einer Containeranwendung verwendet.

Ich empfehle die Verwendung der Message Boxes und alerts.

Hoffe, das wird helfen.