Új hozzászólás Aktív témák

  • Karma

    félisten

    Közben nekem meg lenne egy rejtélyes elméleti kérdésem, ami a munkahelyemen megakasztott. Kódot sajnos nem másolhatok, de nem is kódszintű megoldást keresek, csak ötleteket hogy mit nézzek még meg.
    A jelenség elég karakteres.

    Adott egy Windows Phone 8 projekt, benne egy C++/CX komponens. Ez a komponens egy bináris formában kapott fekete dobozt ölel körbe, ami egy bejövő stringet feldolgoz, és különböző dolgokat számol ki belőle.

    A wrapperem egy listába gyűjti a kulcs-érték párokat, kb. huszat, egy fentről hívott metódusra válaszul. Minden elem hasonlóan fest: van egy konstans kulcs; az érték meg egy libből kapott 8-bites string ami köré concatenálni kell pár dolgot, végül 16-bitesre konvertálom.

    Ez az esetek 99%-ában tökéletesen működik. De van egyetlen pár, ami semmiben se különbözik a többitől szerkezetileg (sőt három teljesen megegyező jön utána), ami kivétel. Egyszer jó értéket ad, máskor kínai jeleket (mindig ugyanazokat), aztán újra meg újra kiértékelve valamelyik a kettőből, random.

    Milyen memóriakezelési hiba lehet az, ami ilyen randomsághoz vezet?

Új hozzászólás Aktív témák