問題タブ [executionengineexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ExecutionEngineException
基本的に、私はいくつかのファイルパスを持っています。それぞれを特定のフォルダーにコピーしたい。私がしたことは、ツールボックスからfolderBrowserDialogを追加し、ボタンイベントの中に入れました。
File.Copy に到達すると、厄介な例外がスローされます..なぜですか?どうすれば防ぐことができますか?
.net - 並行GCによってExecutionEngineExceptionが発生することがあるのはなぜですか(MSDNごと)?
MSDNによると、同時ガベージコレクション(<gcConcurrent enabled="true"/>
デフォルトの動作であるため、指定されていない)を伴う高負荷で実行されている.NETアプリケーションがExecutionEngineExceptionをスローする可能性があることを示す「ヒント」があります。これに関する追加の背景を提供するMicrosoftKBの記事または他のソースを知っている人はいますか?
これは、NHibernate3.2ベースのWindowsサービスアプリケーションで直接経験しました。このアプリケーションは、最大で数時間の操作後に必ずクラッシュします。ISession.Flush()呼び出しの例外を追跡することができました。
同じ問題のように見えるものを報告するnhusersに関するスレッドがあります。並行GCを無効にするという彼の提案した回避策は、これまでのところうまくいきましたが<gcServer enable="true"/>
、並行GCを暗黙的に無効にするサーバーモードGC()に切り替えることもうまくいきました。
これをバグとしてMSに提出する前に、ヒントに記載されている同時GCの不安定性に関する追加情報を誰かが持っているかどうかを調べたいと思います。
c# - C# で弱いハンドラーを使用して PropertyChanged イベントを発生させているときに ExecutionEngineException が発生する
( PropertyChangedEventManagerを介して) 弱いイベント ハンドラーによってリッスンされているPropertyChangedイベントを発生させようとしています。イベントを発生させると、何らかの理由でExecutionEngineExceptionが発生します。
私のイベント発生コードは次のようになります。
私の処理コードは次のようになります。
この例外を検索しても有用な結果が得られず、例外自体には有用な情報が含まれていません! 問題の原因は何ですか?
objective-c - LLVM ExecutionEngine を使用して Objective-C メソッドを呼び出すと、すべてのセレクターが認識されない
私は OSX で実行しており、Clang を使用して、OSX Cocoa クラスを使用する Obj-C コードをコンパイルしています。その結果を LLVM JIT コンパイラで実行しようとしています。LLVM/Clang の最新の最先端バージョンを使用しています。
コードのコンパイルやリンクに問題はなく、C および C++ システム コールも問題なく実行できます。しかし、私の Obj-C 呼び出しはすべて惨めに失敗しており、その理由を突き止めようとしています。関数はobjc_msgSend()
正しく呼び出されているように見えますが、ランタイムは最も単純なセレクターでさえ認識を拒否しています。
Clang と LLI だけを使用して問題を再現することができました。これを行う方法は次のとおりです。
簡単なファイル test.mm を作成します。
..clang でビットコードにコンパイルします。
次に、lli で実行します。
lli の出力は次のようになります。
ログでわかるように、それは-[NSAutoreleasePool init]
認識されていないセレクターであると言っています。他のセレクター、たとえば-[NSString init]
、明らかに機能するはずの他のセレクターでも同じことが起こります。
どんな助けや手がかりも大歓迎です!これがバグなのか、私が間違っているのか、それともまだ完成していない機能なのか、少し迷っています。LLVM のドキュメントやインターウェブのどこにも、この問題への言及が見つかりません。
従来の Obj-C 脆弱な ABI など、さまざまな clang オプションを試しましたが、うまくいきませんでした。私は LLVM や Obj-C ランタイムの専門家ではありませんが、これには困惑しました。
- 編集 -
誰かとベルが鳴ることを期待して、もう少し情報を..
通常の obj-C メッセージ呼び出しを objc_msgSend への明示的な呼び出しに置き換えてみたところ、次のことがわかりました。
..そのため、clang が SEL 値を自動生成すると、ランタイムで使用できない値が生成されているようです。何が起こっているのかを理解するために、LLVM/Clang コードベースのどこを見ればよいか、誰でも提案できますか?
c# - 「種類 'System.ExecutionEngineException' の未処理の例外が不明なモジュールで発生しました。」
私はメトロ (XAML + C#) でアプリを書いていますが、ソースが見つからないという致命的なエラーがあります:
ボタンを押して新しいフレームを開いたときに来ました。
奇妙なことに、ラップトップでこのアプリを実行するとエラーは発生しませんが、別のコンピューターで実行すると、あるサイトから別のサイトに移動するとこの致命的なエラーが発生します。
誰かが私を助けることができますか?誰が何が間違っている可能性があるか考えていますか?
c# - なぜ私の例外がキャッチされないのですか?
デバッグ中に問題が発生しましたが、取得できません。kernel32.dllのメソッドを使用して空きRAMを取得していますが、System.EngineExecutionExceptionがスローされ、キャッチしますが、デバッガーは例外で停止します。続行することを拒否します。では、なぜ例外がキャッチされないのですか?
[ツール]->[オプション]->[例外がAppDomainの外部にある場合に停止する]がオフになっている
例外の理由はすでに修正されています。Memorystatusはクラスではなく構造体である必要があります。この質問はtry-catchの動作に関するものです。
xamarin.ios - IOS の AOT チェックリストを作成する (ExecutionEngineException)
まず第一に、私はanswers.unity.comに同様の質問を投稿しましたが、それがより広いコミュニティに影響を与えていることに気付いた後...だから、これをクロスポストと見なさないでください.
最近、C# コードを IOS にデプロイすることは、私にとって悪夢になりました。すべては、自分のゲームを IPAD にデプロイしようとしたときに ExecutionEngineException から始まり、十分に成熟した単体テスト済みのアセンブリを使用しました。
過去数日間、私は宿題をして、ExecutionEngineException に関連する数十の質問を発見しました。私が知っているように、ここには魔法の解決策はなく、特定のコードを回避するだけです。
問題は次のとおりです。十分に単体テストされたコードがあるとします。(たとえば、ゲーム AI や、IOS プラットフォームに直接関係のないもの) これは、IOS で実行すると地雷原になります。コードのどの部分が壊れるかを知ることも、単体テストすることもできません。
これは、ソフトウェアの品質とテストに関する私の (私たちの?) アイデアをすべて台無しにします...
ここで解決策を見つけなければなりません。理想的には、単体テストに対してデスクトップで AOT 化されたコードを実行する必要があります。現時点では不可能だと思います。間違っている場合は修正し、それを行うためのステップごとの手順を共有してください (できれば Windows で?)
バックアップ計画として、詳細なリストを作成する必要があります。IOS などの AOT を使用するプラットフォームを対象とする場合に使用しないコード構造の種類
これまでの私の経験:
1) 値型で FirstOrDefault を使用する 2) Sum(customType =(gt) customType.Property) を使用する
誰でもこれに対処する方法について何か考えがありますか?
よろしく
c# - デバッグ時のみ ExecutionEngineException
デバッグ時にのみ ExecutionEngineException をスローする C# コードがあります。デバッグなしで Visual Studio から実行する ([デバッグなしで開始] ボタンを押す) と、このコードは正常に動作します。しかし、Visual Studio からデバッグすると、ExecutionEngineException がスローされます。
この問題により、デバッグしようとしているコードが問題のあるコードの後に実行されるため、アプリケーションをデバッグできません。
詳細は次のとおりです。
- Visual Studio 2012 を使用しています
- メイン アプリケーションは、C# コードを呼び出す C++/CLI アプリケーションです。
- C# の問題のあるコード行に到達するまで、アプリケーションはしばらく実行されます。
- 関連するコードは、Entity Framework コンテキストに対するクエリです。
- Entity Framework 5 を使用しています
- エンティティが格納されている DB は SQL Server LocalDB (VS2012 に付属するもの) です。
編集
さらに調査すると、実際の問題は System.Data.DataSet のデフォルト コンストラクターに起因するアクセス違反例外であることがわかりますnew DataSet()
。
編集 2 この問題を示す小さなアプリケーションを作成しました。ソースコードはここにあります。
コンパイルして、プロジェクトを実行してみてくださいApplication
。新しい. Adder.cs
_ ExecutionEngineException
_ DataSet
デバッガーは、マネージド/ネイティブではなく、混在する必要があることに注意してください。
.net - .NET 4 で ExecutionEngineException をスローさせる方法は?
アプリケーションでExecutionEngineException
. そうなったらアプリケーションがクラッシュするはずだと思っていたのですが、クラッシュしません。また、イベント ビューアがアプリケーションが終了したと主張しても、アプリケーションは実行を続けます。問題のあるスレッドが静かに殺されているように見えるだけです。
問題は、例外が発生したときに条件を再現できないことです。疑わしいコードは、例外が発生する前に何千回も実行されます。ログには何もありません。要するに、私たちは困惑しています。
この例外が発生したときにアプリケーションがどのように動作するかを知るために、この例外を自由に生成できるようにしたいと考えています。もちろん、フレームワーク自体によってスローされる必要があり、発行throw new ExecutionEngineException
はカウントされません。
だから、私の質問は - どうすれば確実にそれを引き起こすことができますか? コードサンプルを提供してください。
現在 .NET 4 を使用しており、まもなく .NET 4.5 に移行します