Seite 1 von 1

Segmentation violation

Verfasst: 15.11.2010 17:46
von mbuettner
Hallo,

heute kam bei mir folgende Logmeldung (von meinem Programm):
simpleedit.pb:112;Segmentation violation
In der Betreffenden Zeile 112 steht aber nur ein "AddGadgetItem". Wodurch wurde "Segmentation violation" verursacht?

Code: Alles auswählen

If OpenWindow(0,-4,-2,1000,750,#Name,#PB_Window_MaximizeGadget|#PB_Window_MinimizeGadget|#PB_Window_Maximize|#PB_Window_ScreenCentered|#PB_Window_SizeGadget)
  ;Gadgets
  ;{
    PanelGadget(0,0,30,WindowWidth(0),WindowHeight(0)-70)
      AddGadgetItem(0,0,"Neue Datei",ImageID(100)) ;Zeile 112
    ScintillaGadget(100,0,0,WindowWidth(0)-5,WindowHeight(0)-95,#Null)
    ScintillaSendMessages(100,LineWrapping)
    EnableGadgetDrop(0,#PB_Drop_Private|#PB_Drop_Files|#PB_Drop_Text,#PB_Drag_Copy|#PB_Drag_Move,#PB_Drag_Move|#PB_Drag_Copy)
    SetActiveGadget(100)
  ;}
;Hier kommt jetzt noch viiiiiieeeeeel Code
Der Debugger hilft in diesem Fall auch nicht weiter, weil er dann einen Ungültigen Speicherzugriff beim Schlüsselwort "EndProcedure" bringt.

MfG
Markus

Re: Segmentation violation

Verfasst: 15.11.2010 17:57
von ts-soft
mbuettner hat geschrieben:

Code: Alles auswählen

  ;}
;Hier kommt jetzt noch viiiiiieeeeeel Code
Dann erstelle mal bitte einen ausführbaren Code, der soweit reduziert wurde, das Problem aufzuzeigen.
Oder sollen wir das für Dich tun :freak: (okay, für 50€ bin ich bereit)

Lernt Ihr das nie?

Gruß
Thomas

Re: Segmentation violation

Verfasst: 15.11.2010 19:48
von ts-soft

Code: Alles auswählen

If OpenWindow(0,-4,-2,1000,750,"Name",#PB_Window_MaximizeGadget|#PB_Window_MinimizeGadget|#PB_Window_Maximize|#PB_Window_ScreenCentered|#PB_Window_SizeGadget)
  ;Gadgets
  ;{
    PanelGadget(0,0,30,WindowWidth(0),WindowHeight(0)-70)
      AddGadgetItem(0,0,"Neue Datei",ImageID(100)) ;Zeile 112
    ScintillaGadget(100,0,0,WindowWidth(0)-5,WindowHeight(0)-95,#Null)
    ScintillaSendMessage(100,LineWrapping)
    EnableGadgetDrop(0,#PB_Drop_Private|#PB_Drop_Files|#PB_Drop_Text,#PB_Drag_Copy|#PB_Drag_Move,#PB_Drag_Move|#PB_Drag_Copy)
    SetActiveGadget(100)
  ;}
;Hier kommt jetzt noch viiiiiieeeeeel Code 
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Image nicht initialisiert!

Aber der Code steht hier nirgends, genauso wenig, wie Linux 32 oder 64 Bit, welche Distribution usw.,
einfach keine Infos vorhanden, nur darauf aus, das man dem Fragesteller die Poppel einzeln aus der Nase zieht :evil:

getestet unter Win7 64 bit, sowie unter Ubuntu 10.04 64 bit.

Re: Segmentation violation

Verfasst: 16.11.2010 16:29
von mbuettner
Wie währe es, wenn du vielleicht mal auf die Signatur schaust? Wenn bei der Distribution nichts dabei steht, ist es bei mir immer 32-Bit. Das ich vergessen hatte, eine Verkürzte Event-Schleife hinzuzufügen, war meine Schuld.

MfG
Markus

Re: Segmentation violation

Verfasst: 16.11.2010 16:58
von ts-soft
Wo ist denn nun der Code mit der Segmentation violation?

Und Signaturen habe ich aus persönlichen Gründen ausgeblendet, hätte mir aber auch nichts
genützt, weil dort nichts von x32 steht, lediglich eine total veraltetet XUbuntu Version ist dort
angegeben, die nicht mehr unterstützt wird. (wie kann man sowas noch nutzen, ohne Sicherheits-
Updates, ts ts ts)

Egal, bin raus hier, hat keinen Zweck.

Re: Segmentation violation

Verfasst: 16.11.2010 20:42
von Tur0k
*Tja*... jetzt ist leider der Zug für dich abgefahren. :allright: