Seite 1 von 1

Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Mi, 05. Jan 2011 12:36
von Manfred
Hi,

wenn ich mit der VX ein Programm debugge, in dem verschiedene Threads ablaufen, dann passiert es andauernd, dass es im falschen Thread landet, wenn ich im Einzelschrittmodus bin. Sprich ich kann zwar Schritt für Schritt ansehen, was da passiert, aber leider nicht in dem Thread, den ich sehen will. Kennt jemand eine Möglichkeit den Thread zu wechseln um in dem zu landen, der debugged werden soll?

Re: Threadwechsel beim Debuggen

Verfasst: Mi, 05. Jan 2011 13:14
von AUGE_OHR
Manfred hat geschrieben:Kennt jemand eine Möglichkeit den Thread zu wechseln um in dem zu landen, der debugged werden soll?
hier ein Bild : Tab Thread und dann rechte Maustaste
Tread_Debug.JPG
Tread_Debug.JPG (123.53 KiB) 9695 mal betrachtet
üblicherweise stelle ich alle "ab" bis auf den "running"

Re: Threadwechsel beim Debuggen

Verfasst: Mi, 05. Jan 2011 13:15
von Jan
Hallo Manfred,

ich kann Dein Probem nicht nachvollziehen. Ich schreibe ja auch Multithreading-Programme, aber dieses Problem hatte ich noch nie. Beim Debuggen stehe ich immer auf der Zeile, die gerade dran ist, egal welcher Thread gerade aktiv ist.

Jan

Re: Threadwechsel beim Debuggen

Verfasst: Mi, 05. Jan 2011 13:21
von Tom
Hallo, Jan.

Wenn Du verschiedene Module in unterschiedlichen Threads zu laufen hast, also meinetwegen ein Auswertungssystem hier und ein Verwaltungssystem dort, bist Du durchaus im "richtigen" Thread, wenn Du das Fenster anklickst, das im Thread erzeugt und genutzt wird. Manfred meint aber etwas Anderes: Er hat Prozesse in Threads zu laufen, und zwar ganz unabhängig von der GUI.

Re: Threadwechsel beim Debuggen

Verfasst: Mi, 05. Jan 2011 13:21
von Manfred
Hi Jimmy,

dann habe ich die Möglichkiet zwar gelsen, aber falsch interpretiert, oder was weiß ich.

@Jan,

ich mache das auch nur um Dich zu ärgern.....

Re: Threadwechsel beim Debuggen

Verfasst: Mi, 05. Jan 2011 13:32
von Jan
Manfred,

ich weiß. Bzw. eigentlich dachte ich, Du wolltest mir endlich mal wieder die Gelegenheit geben, Dich nicht zu verstehen. :roll:

Jan

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 10:33
von brandelh
Hallo Manfred,

wenn du im Quellcode an der zu untersuchenden Stelle ein ALTD() im Quellcode schreibst, solltest du doch im richtigen Thread sein, oder nicht ?

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 10:38
von Manfred
Hi Hubert,

das kann sein, habe ich aber noch nicht probiert. Es geht aber darum, dass ich z.B. DB öffne, die aber mit einem Laufbalken aus einem anderen thread begleitet werden (Spielerei für das Auge). Wenn ich jetzt auf diese Funktion gehe um ab da zu debuggen um eine Zusatzbib. z.B. in den Debugger zu laden, dann lande ich immer in dem Code für den Laufbalken. Oder fast immer. Und dann kann man Einzelschritt klicken, bis man violett wird, man ist "gefangen".

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 10:43
von Jan
Moin Manfred,

in dem Fall nehm ich immer F7. Das erleichtert das Leben doch ungemein.

Jan

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 10:48
von Manfred
Jan,

wie isset, neue Brille angesagt?

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 10:54
von Jan
Hab gerade eine bekommen. Voll das Chaos. Zum ersten mal im Leben Gleitsichtbrille. Das ist wie neu sehen lernen.

Aber ich weiß ja, daß Du das nicht meintest. Also vergiss alles, was ich hier in diesem Thread geschrieben habe. Wobei ich nicht weiß, was an F7 falsch sein sollte. Aber muß ich ja auch nicht verstehen.

Jan

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 11:04
von Manfred
Jan,

ich schreibe jetzt auch ganz langsam, damit die neue Brille Dich nicht behindert.

Ich habe geschrieben, dass ich eine Zusatzlib lade. Das heißt doch, dass die zum Zeitpunkt des Eintritts in den Debug noch nicht sichtbar ist. Also kann ich auch nicht sagen, Goto, weil ich nicht weiß, wo ich da lande.

Solltest Du aber mehr wissen als ich, dann immer her mit den Infos. Das wäre nämlich in solchen Fällen echt hilfreich. Es nervt nämlich sehr, dass man die Zusätze, die getrennt verwaltet werden nur so nachladen kann.

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 11:19
von Jan
Hallo Manfred,

ja siehst Du, und deswegen meinte ich F7. Ich habe angenommen, in der Zusatzlib ist der Fortschrittsbalken. Den Du aber garnicht debuggen möchtest. Also gehst Du in Deinem eigenen Quellcode auf die Zeile NACH dem Aufruf der externen Funktion, und lässst mit F7 bis dahin laufen.

Mag sein, daß ich das falsch verstanden habe. Aber Du hast geschrieben, Du landest mit dem Debugger in dem Fortschrittsthread, den Du aber garnicht haben willst. Und deswegen war mein Gedanke: Dann überspring doch einfach den Part.

Jan

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 11:22
von Manfred
Nene,

falsch gedacht. Ich lande im Fortschrittsbalkencode und dann ist Feierabend. Ich nenne es mal Endlosschleife, die da steht. Bzw. ich käme erst wieder raus, wenn das Szenario am Ende ist. Aber da käme ich ja auch anders hin. :wink:

Re: Threadwechsel beim Debuggen [ERLEDIGT]

Verfasst: Do, 06. Jan 2011 12:29
von Martin Altmann
Moin,
darum ja auch der Hinweis, die entsprechenden Threads abzuwählen.
Ansonsten mache ich das in solchen Situationen immer so, dass ich die mich interessierenden Infos in eine textdatei schreibe und die dann nach dem Lauf auswerte.

Viele Grüße,
Martin