Hoi,
Ik moet voor mijn eindwerk een applicatie schrijven die wat data inleest van de seriële poort en die daarna verwerkt. Nu heb ik even een heel raar probleem. In mijn verwerkingsfunctie heb ik een ArrayList met de positie van elke sync byte uit de input array. Om zo te kunnen bepalen waar de pakketten precies zitten.
Nu als ik mijn code gewoon laat lopen krijg ik een "index out of bounds" exception. Het rare hierbij is dat ik bij mijn arraylist variabele dan de melding krijg:
"Cannot obtain value of local or argument '_syncpos' as it is not available at this instruction pointer, possibly because it has been optimized away." Hij laat die blijkbaar gewoon verdwijnen ofzo
Nuja als je kijkt naar de index waarde staat er ook 73 en mijn array heeft maar 72 posities dus de exception is wel juist, maar van waar haalt die de waarde 73 als de array waaruit die gehaald moet worden verdwenen is?
Screenshot staat hier: http://www.uitstoot.be/ruben/1.jpg
Het wordt nog vreemder, als ik nu daar een breakpoint zet, gaat alles gewoon goed, index waarde is 2 , zoals het moet zijn, en mijn arraylist is er gewoon nog.
Screenshot staat hier: http://www.uitstoot.be/ruben/2.jpg
Weet er iemand misschien hoe dit allemaal kan?
Ik moet voor mijn eindwerk een applicatie schrijven die wat data inleest van de seriële poort en die daarna verwerkt. Nu heb ik even een heel raar probleem. In mijn verwerkingsfunctie heb ik een ArrayList met de positie van elke sync byte uit de input array. Om zo te kunnen bepalen waar de pakketten precies zitten.
Nu als ik mijn code gewoon laat lopen krijg ik een "index out of bounds" exception. Het rare hierbij is dat ik bij mijn arraylist variabele dan de melding krijg:
"Cannot obtain value of local or argument '_syncpos' as it is not available at this instruction pointer, possibly because it has been optimized away." Hij laat die blijkbaar gewoon verdwijnen ofzo
Nuja als je kijkt naar de index waarde staat er ook 73 en mijn array heeft maar 72 posities dus de exception is wel juist, maar van waar haalt die de waarde 73 als de array waaruit die gehaald moet worden verdwenen is?
Screenshot staat hier: http://www.uitstoot.be/ruben/1.jpg
Het wordt nog vreemder, als ik nu daar een breakpoint zet, gaat alles gewoon goed, index waarde is 2 , zoals het moet zijn, en mijn arraylist is er gewoon nog.
Screenshot staat hier: http://www.uitstoot.be/ruben/2.jpg
Weet er iemand misschien hoe dit allemaal kan?
blinkycursor.net