0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unity 6 PreviewにSentryを入れるとGCが壊れて落ちる

Last updated at Posted at 2024-07-04

TL;DR

  • Sentryを消したら直った
  • IL2CPP周りだけを無効化できれば改善するかもしれないがまだ試していない 追記を参照

環境

  • Windows 11
  • Unity 6000.0.8f1
  • sentry-unity 2.1.0
  • Scripting Backend: IL2CPP
  • C++ Compiler Configuration: Release
  • Windows build

症状

  • Sentryを入れてReleaseビルドを実行するとプロセスの終了時にGC周りでEXCEPTION_ACCESS_VIOLATION_READが出て落ちる
  • il2cpp::gc::GCHandle::GetTargetでエラーが発生している

試したこと

改善なし

  • Unity 6000.0.2f1まで下げる
  • C#からネイティブコードを呼ばないようにする
  • SentryのWindows Native Supportのチェックを外す

改善あり

  • sentry-unityを削除する
  • Sentryを無効化する(Enable Sentryからチェックを外す)

試していないこと

  • UnityのバージョンをLTSなどに下げる
  • IL2CPP line numbersのチェックを外す(設定項目が見つからず断念) 追記を参照

似た事例

追記

  • IL2CPP line numbersが隠れていてすこしウィンドウを伸ばしたら見えた。えーっ。
    スクリーンショット 2024-07-05 010317.png
    スクリーンショット 2024-07-05 010326.png

  • IL2CPP line numbersを無効化すると症状が改善。先に記述したissueを読む限り、内部構造が変更されたためエラーの捕捉で失敗するようになったようだ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?