問題タブ [invalidprogramexception]
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# - InvalidProgramException: 欠陥のある命令を特定する
アセンブリを動的に生成し、それらのアセンブリからメソッドを呼び出します。Visual Studio と Mono の両方を使用しています。ときどき、ILGenerator.Emit に何か問題があり、メソッドを呼び出そうとするとInvalidProgramExceptionが発生します。
誤った命令を取得する方法はありますか?
これまでのところ、ILSpy を使用してアセンブリを逆アセンブルし、IL を手動で実行する必要がありますが、生成されたメソッドが単純な場合は問題ありません。
残念ながら、生成されたメソッドに何百もの MSIL 命令が含まれている場合があり、エラーを特定するのが難しくなります。
私を助けるためにどこかに組み込まれているものがあるのだろうか。
残念ながら、安全でないコード (ポインターを使用) を生成するため、peverify はあまり役に立ちません。したがって、この種のエラーが発生します。
アンマネージ ポインターは検証可能な型ではありません
さらに、これらのエラーの一部は、Visual Studio 内ではなく、mono でのみ発生します。
ありがとう
xamarin - Xamarin: InitializeComponent () が複雑すぎる
現在、Xamarin Forms を使用して IOS および Android 用のアプリを開発しています。Android デバイスでデバッグしています。
昨日から、ソリューションをビルドしてテストしようとすると、アプリが読み込まれる前にブレーク状態になります。
例外は次のとおりです。
System.InvalidProgramException: メソッド wuut.Discover:InitializeComponent () が複雑すぎます。
Android デバイスのプラグを抜いて、開発者モードでアプリを開くと機能します。しかし、私はコンソールなどを本当に必要としているため、現在、アプリの開発を続けることができません。
Google で例外を調べましたが、私の問題に似たものは実際には見つかりませんでした。
エラーは、AbsoluteLayout を含む Contentpages の 1 つで InitializeComponent 内で発生します。
AbsoluteLayout は 5400 行のコードでかなり大きいです。エラー メッセージを調べて、XAML のいくつかのチャンクを削除しようとしたところ、再び機能し始めました。
私の質問は: XAML または Xamarin には、AbsoluteLayout/Contentpage の大きさに制限がありますか? そうでない場合、どうすればこの問題を解決できますか?
よろしくお願いいたします。