handzlikchris / handzlikchris/FastScriptReload

Crash from LSR

オープン
#180 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。