Teknologian jakaminen

Unity 报错 Native Collection -kokoelmaa ei ole hävitetty, mikä on johtanut muistivuotoon.

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Alkuperäistä kokoelmaa ei ole hävitetty, mikä on johtanut muistivuotoon. Jaettu kohteesta:
Unity.Collections.NativeArray1:.ctor(tavu[], allokaattori)
UnityEngine.Networking.UploadHandlerRaw:.ctor(tavu[])
UnityEngine.Networking.UnityWebRequest:SetupPost(UnityWebRequest, WWWForm)

Virheen koko teksti on kuten yllä

Katsotaanpa ensin ratkaisuja

käyttäen (var request = UnityWebRequest.Post(palvelimen URL-osoite, "POST"))
käyttäen (var uh = uusi UploadHandlerRaw(bodyRaw))
        {
//request.disposeUploadHandlerOnDispose = tosi;
//request.disposeDownloadHandlerOnDispose = tosi;
//request.disposeCertificateHandlerOnDispose = tosi;
request.SetRequestHeader("Content-Type", "application/json;charset=utf-8");
tuoton palautuspyyntö.SendWebRequest();
        }

Se voidaan ratkaista yhdistämällä kaksi käyttötapaa

Tarkastettuaan paljon tietoa Internetistä monet ihmiset sanoivat, että heidän luomaansa latausten käsittelijää ei julkaistu, mikä aiheutti muistivuodon.

Monet sanovat käyttää

//request.disposeUploadHandlerOnDispose = tosi;
//request.disposeDownloadHandlerOnDispose = tosi;
//request.disposeCertificateHandlerOnDispose = tosi;

On hienoa, jos asetat nämä kolme, mutta kokeilin sitä ja vaikutus ei ollut ihanteellinen Se voi johtua Unityn ongelmista tai se voi johtua muutoksista.

Sitten ajattelin, voiko latauskäsittelijän vapauttaa manuaalisesti? Kokeile,

request.uploadHandler.Dispose();

Vaikutus ei ole ihanteellinen. Olen jopa kuullut vanhan miehen Internetissä sanovan, että sen luomiseen on käytettävä konstruktoria.

tavu[] bodyRaw = Koodaus.UTF8.GetBytes(send_data);
webRequest.uploadHandler = uusi UploadHandlerRaw(bodyRaw);

Sama vaikutus ei ole ihanteellinen.

sitten sisään

Alkuperäistä kokoelmaa ei ole hävitetty, mikä on johtanut muistivuotoon. - Yhtenäisyysfoorumi

Ratkaisu löytyy tämän sivun alalaidasta. Kiitos veli. Ratkaisi ongelman, joka on vaivannut minua pitkään.

Löysin tämän foorumin toisen kirjoittajan blogista.

https://blog.csdn.net/Miner_W/article/details/129400923

Kiitos myös tälle vanhalle miehelle.