Showing results 1 to 5 of 5

Thread: Events werden beim Debuggen in der Runtime nicht ausgelöst

  1. #1
    Join Date
    29.07.2007
    Location
    Germany
    Posts
    191

    Default Events werden beim Debuggen in der Runtime nicht ausgelöst

    Hallo!

    Ich habe eine Problem beim Debuggen in der Runtime.

    Auszug aus VSTA zum Projekt:

    void ThisProject_Active()
            {
                //Create any required API-References here (Event handlers, OnlineContainers, local references,etc. )
                // << TODO: Add Initialization code here >>
                this.DynPictures().ElementLeftButtonUp += new zenOn.ElementLeftButtonUpEventHandler(zScreens_ElementLeftButtonUp);
                this.DynPictures().Open += new zenOn.DDynPicturesEvents_OpenEventHandler(zScreens_DynPictureOpen);
                this.Alarm().AlarmListSelectionChanged += new zenOn.AlarmListSelectionChangedEventHandler(ThisProject_AlarmListSelectionChanged);
            }
    
    void ThisProject_AlarmListSelectionChanged(zenOn.IAlarmItem obItem)
            {
                //Ausgewählte Variable merken
                gsAlarmauswahl[0] = obItem.Projectname;
                gsAlarmauswahl[1] = obItem.Name;
            }

    Der Code wird in der Runtime fehlerfrei ausgeführt und die Events funktionieren. Starte ich aber eine Debuggsession in der Runtime werden die Events nicht mehr ausgelöst!

    Es wird keiner der Events die ich in "ThisProject_Active" definiere ausgeführt wenn ich die Debuggsession in der Runtime zum Projekt aktiviere. Erst ein Beenden der Debuggsession und zusätzliches Nachladen des Projektes aktiviert die Events wieder!

    Was muss ich tun um mit funktionierenden Events debuggen zu können?
    Ich hoffe es ist nur eine Einstellungssache in der VSTA-Umgebung...


    Gruß,

    H.-P.
    string zenon = "7.60 Build52515 / 8.00 Build52082";
    string Windows = "7 / 10 / 2012R2";
    string VMware = "Workstation / VMware ESXi";

  2. #2
    Join Date
    20.08.2009
    Posts
    293

    Default AW: Events werden beim Debuggen in der Runtime nicht ausgelöst

    Hi,

    funktioniert es wenn man die Runtime direkt über die VSTA IDE im Editor startet?

    MfG,
    Bernhard

  3. #3
    Join Date
    29.07.2007
    Location
    Germany
    Posts
    191

    Default AW: Events werden beim Debuggen in der Runtime nicht ausgelöst

    Aber hallo was ist das den für ein Trick

    Ja, wenn ich die RT über die VSTA-IDE starte dann geht es!

    Gibt es dabei jetzt noch Weiters zu beachten?
    Kannst Du mir etwas über den Hintergrund dieses Vorgehens sagen, ich verstehe gerne was ich tue...

    Gruß,

    H.-P.
    string zenon = "7.60 Build52515 / 8.00 Build52082";
    string Windows = "7 / 10 / 2012R2";
    string VMware = "Workstation / VMware ESXi";

  4. #4
    Join Date
    20.08.2009
    Posts
    293

    Default AW: Events werden beim Debuggen in der Runtime nicht ausgelöst

    Hi,

    beim Starten des Debuggers in der Runtime wird das VSTA Addin entladen und neu geladen, dabei wird das Project Active Event nicht getriggert, dementsprechend gibt es die im Project Active erzeugten Eventhandler nicht, was wiederum dazu führt dass der Code nicht ausgeführt/Breakpoints nicht getriggert werden

    Um das zu umgehen kann man entweder:

    - Runtime über VSTA IDE im Editor starten

    oder

    - Die im Hilfe Kapitel
    Handbuch -> Programmierschnittstellen -> VSTA -> Grundlagen -> Neue Events in VSTA
    beschriebenen Events nutzen.

    D.h. man muss in den Events:
    OnPreVSTADebugStart -> Eventhandler welche im Project Active erzeugt wurden löschen
    OnVSTADebugStart -> Eventhandler für Debug Session erzeugen
    OnPreOnVSTADebugStopped "Debug" Eventhandler wieder löschen
    VSTADebugStop -> "Original" Eventhanlder wieder erzeugen

    MfG,
    Bernhard
    Last edited by bernhardf : 29th May 2013 at 08:55

  5. #5
    Join Date
    29.07.2007
    Location
    Germany
    Posts
    191

    Daumen hoch AW: Events werden beim Debuggen in der Runtime nicht ausgelöst

    Hallo Bernhard!

    Vielen Dank für die Erklärung, jetzt habe ich es verstanden!

    Habe die neuen Events auch schon eingebaut und jetzt kann ich wieder ohne Probleme debuggen...

    Hilfreich war auch der Beitrag von tulon http://www.copadata.com/forums/showthread.php?t=993

    Es gibt schon ein paar Hürden von VBA nach VSTA...


    Vielen Dank nochmal an alle, die hier mit Rat und Tat aktiv sind!

    Gruß,

    H.-P.
    string zenon = "7.60 Build52515 / 8.00 Build52082";
    string Windows = "7 / 10 / 2012R2";
    string VMware = "Workstation / VMware ESXi";

Similar Threads

  1. Datenbank kann nicht geöffnet werden!
    By hohlbauch_pilz in forum zenon Supervisor
    Replies: 4
    Last Post: 27th November 2012, 13:24
  2. Werte aus der Alpha-Archivdatei werden nicht angezeigt
    By sniggi in forum zenon Supervisor
    Replies: 10
    Last Post: 5th September 2011, 12:41
  3. BuR-Treiber kann nicht geladen werden?
    By michab in forum Drivers
    Replies: 3
    Last Post: 26th January 2011, 09:02
  4. Fehler beim Erstellen der Projektsicherung
    By jbrunzel in forum zenon Supervisor
    Replies: 1
    Last Post: 16th December 2010, 16:50

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •