【修复】ネイティブ コレクションが破棄されていないため、メモリ リークが発生しました。

完全なスタック トレースが有効な場合のエラーに関する情報がない

こんにちは、「ネイティブ コレクションが破棄されていないため、メモリ リークが発生しました。詳細を取得するには、完全なスタック トレースを有効にしてください。(ファイル名: 行: 0)」というエラーが発生しました。プロジェクト設定ですべてのスタック トレースを有効にしまし。およびスタック トレース ロギング メニューで。ただし、詳細はまだ表示されません。エディターを再起動しようとしましたが、役に立ちませんでした。どんな助けでも素晴らしいでしょう。御時間ありがとうございます!

編集: これは、メニュー: ジョブ -> リーク検出 -> フル スタック トレース (高価) に移動することで修正されました。助けが必要な場合は、SecondCobra に写真があります。ジョブを更新して表示する必要がある場合があります。更新に含まれていたのか、常にそこにあるのかはわかりません。

レビュー ショー  3

4返信

 · 返信を追加する

  • 並び替え: 

3回答, 現在LateNighterDK  · 2021-04-04 20:39

Jobs メニューを取得するには、実験的な Entities パッケージをインストールする必要があります。実験的であるため、パッケージ マネージャーでプレビュー パッケージを有効にするだけでは十分ではありません。パッケージマネージャーの「名前でパッケージを追加」からインストールする必要があり、「com.unity.entities」と呼ばれることがわかります。

さまざまなフォーラムや、DOTS/ECS に関する Unity のあいまいな説明から、散在する手がかりをつなぎ合わせるのに数時間かかりました。

それが誰かを助けることを願っています。



コメント ・ シェア

1 件の回答, 現在lPVDl  · 2021 年 9 月 8 日 08:40

これは、NativeLeakDetection.Mode プロパティを変更することで実行できます。たとえば、メニュー項目 [MyProject] > [Jobs] > [Leak Detection With Stack Trace] から:

Unity API NativeLeakDetectionMode で詳細を参照してください 

コメント ・ シェア

0回答, 現在SecondCobra  · 2020 年 10 月 10 日 06:23

他の誰かがこの質問を見つけた場合は、メニューを使用してオンにします: Jobs -> Leak Detection -> Full Stack Traces (Expensive)。

コメント ・ シェア

the_rings_of_saturn  5 月 26 日 01:11 時点0 件の回答

まだ Unity 2021.3.3f1 LTS にあります! 「エンティティ」をインストールした後、「リーク検出」オプションが表示されなかったので、Unity を再起動しました。再起動後、「ジョブ」メニューも表示されなくなりました。そして、次の新しいエラーが発生しました: Library\PackageCache\[email protected]\Unity.Entities\RetainBlobAssetSystem.cs(6,5): error SGICE002: このエラーを表示すると、ドットのバグが示されますコンパイラ。バグレポートをお待ちしております (About->Report a Bug...)。サンクス!<3 System.IO.IOException: 同じ名前のファイルまたはディレクトリが既に存在するため、'C:\Users\emil\My project\Library\Bee\artifacts\1900b0aE.dag\Unity.Entities.AdditionalFile.txt' を作成できません.

コメント 表示  3 共有 _

再現された Web ページ:完全なスタック トレースが有効なエラーに関する情報がない - Unity Answers

おすすめ

転載: blog.csdn.net/weixin_42565127/article/details/125990221