Access violation (nach Exception?)

hi Torben,

Ich beobachte seit der 2.0 immer wieder diese Fehlermeldung

[code]

mAirList

Access violation at address 00482FB0 in module ‘mAirList.exe’. Read of address 00000004.

OK
---------------------------[/code]
Und zwar immer dann, wenn ich auf den “Aktionen”- oder “Hinzufügen”- Button klicke (unmittelbar, d.h das Kontextmenü öffnet sich garnicht erst…

Das tritt unregelmäßig auf und ich kann den Fehler auch nicht reproduzieren…

könnte es mit http://forum.mairlist.de/viewtopic.php?t=979
diesem Problem zusamenhängen?

Ich benutze dieses Script:

[code]var n: INotification;
pi: IPlaylistItem;
begin
n := GetNotification;

if (n.GetNotificationType = ntMask) then
SetNotificationTypes([ntPlayerStart])
else
if (n.GetNotificationType = ntPlayerStart) then begin
pi := IPlaylistItem(n.GetInterface(1));
try
SystemLog(HTTPGet(‘http://server/update.php?artist=’ + pi.GetArtist + ‘&title=’ + pi.GetTitle));
except
SystemLog(‘keine internetverbindung’);
end;
end;
end.[/code]

grüße, michi

hi Torben,

Ich habe jetzt mal das HTTPGet-script abgeschaltet.

und der Fehler kommt immernoch…

Ich schmeiss die Testrechnerkiste an, lass sie laufen, und nach ein paar Stunden tritt dieser Fehler auf.

An was könnte es liegen? bzw was bedeutet der Fehler?

grüße, michi

Access Violation bedeutet, dass mAirList versucht hat, auf einen geschützten Speicherbereich eines anderen Programmes bzw. des Betriebssystems zuzugreifen. Die Ursache ist meistens, dass ein Zeiger nicht richtig initialisiert wurde. Das scheint auch hier der Fall zu sein: 00000004 klingt sehr nach einem Null-Zeiger (plus ein paar Byte).

Wenn wir Glück haben, gibt die Fehleradresse (00482FB0) Aufschluss darüber, an welcher Stelle im Code das Problem auftritt. Leider klappt das nicht immer.

Sag mir noch schnell: 2.0.0 oder 2.0.1?

Torben

gerade benutze ich 2.0.1.

grüße, michi

Verwendest du mehrere Bildschirme?

nein, ein Bildschirm…

soll ich dir meine mAirList.ini schicken?

grüße

Mach mal sicherheitshalber, vielleicht fällt mir was auf.

Die Fehleradresse zeigt übrigens auf die Methode “GetBoundsRect” der Klasse “TMonitor”. Und wir sind offenbar nicht die einzigen, die das Problem haben: http://www.rejetto.com/forum/index.php?topic=3925.msg1019569

Ich google mal weiter …

Torben

ini ist unterwegs.

an dem Testrechner habe ich übrigens gerade garkeinen Monitor angeschlossen… Läuft über “ultravnc”

vielleicht hilft dir das ja weiter?

grüße, michi

Okay, ich kann die ganze Sache jetzt auch ‘reproduzieren’.

Ich öffene VNC-Verbindung
–>Ich starte mAirList
—>Ich schließe die Verbindung
—>nach etwas Zeit verbinde ich wieder, und dann kommt dieser Fehler

grüße, michi

Alles klar, ich probier das mal aus.

Leider kann ich den Fehler auf diese Weise nicht reproduzieren. Tritt der Fehler denn nur auf den Rechnern auf, wo UltraVNC installiert ist? Vielleicht hängt es mit diesem Mirror Driver zusammen, der bei UltraVNC dabei ist.

Torben

Das kann ich dir leider nicht sagen, da Ich momentan auf allen Rechnern ultraVNC installiert habe:(

habe mal spaßeshalber die version 1.4 ausprobiert. Dort tritt der Fehler auch auf.

Ich habe jetzt nochmal das gleiche Szenario ausprobiert, nur die Rechner “vertauscht”(also auf dem Steuerungs-pc mairlist laufen lassen, und von dem mAirList-pc aus gesteuert), und konnte den Fehler auch nicht mehr reproduzieren.

Und an unserem Senderechner Funktioniert die Sache schon seit ca. 1 Jahr mit Version 1.4.2

dann ist es wahrscheinlich, dass es an der Hardware/Software von dem einen Rechner liegt, oder?

grüße, michi

hi Torben,

Fehlalarm;-)

Habe ultr@VNC “reinstalliert”. Seither kommt der Fehler nichtmehr.

Also lags definitiv am VNC…

Sorry für die Arbeit, die du da reingesteckt hast.

grüße, michi

Kein Problem. Immerhin lag ich mit meiner Vermutung (Zusammenhang mit UltraVNC) richtig. Vielleicht sollte man den Jungs aus dem o.g. Forum mal nen Tipp geben …

Torben

Jop…

Ich werde denen mal einen Post hinterlassen.

grüße, michi