π
<-
Chat plein-écran
[^]

Warning in Emulator

C, C++, ASM...

Warning in Emulator

Unread postby Rankail » 29 Aug 2021, 20:55

I wrote a little Abstraction for SDL_gfxPrimitives. I wanted to try it with a simple test by just drawing a rectangle. It all worked fine. But when i closed the file the firebird-emulator prints an warning in the Debugger-Dock:
Code: Select all
Warning (126011d4): Data abort: address=00700065 status=05 instruction at 126011d4
Anyone knows what that is or how i can find out where it originates from?
User avatar
Rankail
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 21
Joined: 09 Nov 2019, 18:33
Location: Germany, North Rhine-Westfalia
Gender: Male
Calculator(s):
Class: 12

Re: Warning in Emulator

Unread postby Ti64CLi++ » 29 Aug 2021, 21:16

Could you please share your code so I can look into it ?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 30.3%
 
Posts: 3429
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: MP
GitHub: Ti64CLi

Re: Warning in Emulator

Unread postby Vogtinator » 29 Aug 2021, 21:21

The easiest way is to use the gdb integration (https://github.com/nspire-emus/firebird ... g-with-GDB). When the data abort (aka segfault) happens, you can get a backtrace.
User avatar
VogtinatorPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 94.5%
 
Posts: 206
Joined: 29 Mar 2014, 15:55
Gender: Male
Calculator(s):

Re: Warning in Emulator

Unread postby Rankail » 30 Aug 2021, 18:05

I found the problem myself. I free a SDL_Surface and a nSDL_Font in the destructor of my Abstraction. I changed the structure a bit because the destructor would only be called after SDL_Quit.
User avatar
Rankail
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 21
Joined: 09 Nov 2019, 18:33
Location: Germany, North Rhine-Westfalia
Gender: Male
Calculator(s):
Class: 12

Re: Warning in Emulator

Unread postby Rankail » 02 Sep 2021, 19:55

So what i found doesn't solve the problem. That's just what i thought at the first moment. I can open my program and close it but whenever i open and close it multiple times it shows the waiting symbol and after a few seconds the calc in the emulator restarts. Whenever it does so it throws an error in the debugger:
Code: Select all
Warning (13a574d0): Data abort: address=0001002f status=01 instruction at 13a574d0.
The numbers are always a bit different.

There was also a problem where i would get a memory error after restarting a slightly other code around 10-20 times. I couldn't find any memory leaks though. So i spend the last 2-3 days "playing" around with the pointers. Changing from pointers to smart pointers and the other way around. Adding delete for all pointers i found. Nothing seemed to work 100% fine. Anyone can help me? I uploaded my code to github because i honestly don't know what to do anymore.
https://github.com/Rankail/nStateMachine
User avatar
Rankail
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 21
Joined: 09 Nov 2019, 18:33
Location: Germany, North Rhine-Westfalia
Gender: Male
Calculator(s):
Class: 12

Re: Warning in Emulator

Unread postby Rankail » 02 Sep 2021, 20:08

If you want to know anything about how the code should work or i missed some info please tell me
User avatar
Rankail
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 21
Joined: 09 Nov 2019, 18:33
Location: Germany, North Rhine-Westfalia
Gender: Male
Calculator(s):
Class: 12


Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: No registered users and 3 guests

-
Search
-
Social
-
Featured topics
Concours Geometry Dash - 2 équipements complets en calculatrices TI (+ goodies et accessoires) à gagner pour les 2 meilleurs niveaux créés
Coque NumWorks édition limitée Novembre 2021 à gagner.
Comparaisons des meilleurs prix pour acheter sa calculatrice !
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
645 utilisateurs:
>630 invités
>9 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)