handzlikchris / handzlikchris/FastScriptReload
Crash from LSR
- 主要言語
- C#
- スター
- 2.2k
- フォーク
- 167
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Hi Chris,
We found there are crash from here
in LSR, DynamicCompilationBase.cs:66
```
AssemblyCsharpFullPath = SessionStateCache.GetOrCreateString(
$"FSR:AssemblyCsharpFullPath",
() => AssetDatabase.FindAssets("Microsoft.CSharp")
.Select(g => new System.IO.FileInfo(UnityEngine.Application.dataPath + "/../" + AssetDatabase.GUIDToAssetPath(g)))
.First(fi => fi.Name.ToLower() == "Microsoft.CSharp.dll".ToLower()).FullName
```
`Sequence contains no matching element
Microsoft.CSharp wont find anything in assets as FSR is in package
We tried this
`() => AssetDatabase.FindAssets("Microsoft.CSharp", new string[]{ "Packages", "Assets"})`
from https://discussions.unity.com/t/assetdatabase-findassets-not-working-for-packages/707087/10
But seems it was not enough and it still can't find it, we're on unity 6.1.14f1
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
DynamicCompilationBase.cs:66 から開始し、Unity 6.1.14f1 でクラッシュを再現します。AssetDatabase.FindAssets の検索と、Microsoft.CSharp.dll について報告されたパッケージの場所を調査します。FastScriptReload の実行時に「Sequence contains no matching element」クラッシュが発生せずにアセンブリが見つかれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- csharp, unity
- 領域
- build-system, game-dev
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100