Buggfix Plus
Aktuellt datum och tid: 03.36 2019-06-27

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 23 inlägg ]  Gå till sida Föregående  1, 2
Författare Meddelande
InläggPostat: 13.19 2019-04-15 
Användarvisningsbild

Blev medlem: 22.33 2005-12-09
Inlägg: 3352
Ort: Helsingborg
C++ Tutorial 22: Get and Set Functions!

Länk


Upp
 Profil  
 
InläggPostat: 13.57 2019-04-15 
Användarvisningsbild

Blev medlem: 11.56 2004-05-08
Inlägg: 3223
Ort: Stockholm
EasyRider skrev:
Tack för att ni tar er tid.

Jo jag är medveten om att nästan alla "buggar" i själva verket är tack vare utvecklaren :D Missförstå mig inte. Jag vill inte skylla på kompilatorn, men samtidigt när ens ideer tar slut så...

Använder du någon typecast någonstans? Såna här saker är väl typiskt nåt som kan orsakas av data alignment errors (när datat inte ligger på rätt multipel av datatypens storlek i minnet). Till exempel om du allokerar en array av bytes och castar om delar av den till en längre datatyp.


Upp
 Profil  
 
InläggPostat: 14.12 2019-04-15 

Blev medlem: 12.03 2009-07-10
Inlägg: 209
Metoden updateValue är en SET-metod för att uppdatera den variabeln. ;)
Nej ingen typecast.
Använder flera set-metoder men det är bara denna som strular. Jag tycker det är väldigt konstigt att variabeln jag försöker sätta är oförändrad efter att jag satt den till ett värde....


Upp
 Profil  
 
InläggPostat: 14.19 2019-04-15 
EF Sponsor
Användarvisningsbild

Blev medlem: 15.29 2005-05-10
Inlägg: 37519
Ort: Söderköping
> Metoden updateValue...

Nu fattar jag ingenting...
Det är väl inget som du använder? Eller är det det? :humm:


Upp
 Profil  
 
InläggPostat: 14.23 2019-04-15 
Användarvisningsbild

Blev medlem: 11.56 2004-05-08
Inlägg: 3223
Ort: Stockholm
Bara på kul: testa att lägga till raden
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
__asm__ __volatile__ ("" : : : "memory");
mellan tilldelning och utskrift av den krånglande variabeln. Detta är en memory barrier som hindrar kompilatorn från att optimera ordningen på instruktioner över den. Om det mot förmodan hjälper så är det garanterat en kompilatorbugg. Vad kompilerar du med för -O-flagga förresten?


Upp
 Profil  
 
InläggPostat: 15.36 2019-04-15 

Blev medlem: 12.03 2009-07-10
Inlägg: 209
Nu börjar det nästan spåra ur. Det var inte min mening. Jag har helt enkelt klipppt ut den kodsnutten som finns i en metod (updateValue) som jag visade deklarationen av.

Tack jag skall testa den kodsnutten.

O-flaggan är okänd. Jag kör compile i arduino IDE.


Upp
 Profil  
 
InläggPostat: 19.18 2019-04-15 

Blev medlem: 12.03 2009-07-10
Inlägg: 209
Ibland får man bara krypa till korset. Även om det kan vara oerhört pinsamt :D

Som nästan alla gånger tidigare, så berodde det på den mänskliga faktorn (mig). Objektet som ägde metoden som anropades, hade jag endast skapat pekaren till. Jag hade glömt att sätta in den rätta pekaren på det riktiga objektet. Jag har dock väldigt svårt att förstå varför vissa funktioner fungerade och just denna som jag skrev om inte fungerade, men nu när lösningen har fått ett svar, så skiter jag i det :D


Tack alla för att ni tog er tid till att söka svaret. Alltid uppskattat!


Upp
 Profil  
 
InläggPostat: 19.25 2019-04-15 
Användarvisningsbild

Blev medlem: 18.09 2011-07-01
Inlägg: 8615
Ort: Helsingborg
Va bra att det löste sig. Men testa gärna med ett annat IDE, det skulle vara kul om det flaggade för felet på ett annat sätt!


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 23 inlägg ]  Gå till sida Föregående  1, 2

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
    Electrokit
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010