Segmentation violation

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
mbuettner
Beiträge: 88
Registriert: 14.05.2010 15:53
Computerausstattung: 3 GB RAM, Windows 7 32-Bit Home Premium
Wohnort: daheim
Kontaktdaten:

Segmentation violation

Beitrag 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
Bild
Bild
Die täglich beförderte Datenmenge des Internets beträgt 415 Petabyte oder 445.602.856.960 Megabyte!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Segmentation violation

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Segmentation violation

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
mbuettner
Beiträge: 88
Registriert: 14.05.2010 15:53
Computerausstattung: 3 GB RAM, Windows 7 32-Bit Home Premium
Wohnort: daheim
Kontaktdaten:

Re: Segmentation violation

Beitrag 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
Bild
Bild
Die täglich beförderte Datenmenge des Internets beträgt 415 Petabyte oder 445.602.856.960 Megabyte!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Segmentation violation

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Tur0k
Beiträge: 187
Registriert: 16.02.2009 21:41
Computerausstattung: 4.00 GB RAM, 2x 2.20Ghz, 340GB+500GB

Re: Segmentation violation

Beitrag von Tur0k »

*Tja*... jetzt ist leider der Zug für dich abgefahren. :allright:
buuh* :D
Antworten