問題タブ [peverify]

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.

0 投票する
1 に答える
396 参照

reflection.emit - コードでPEVerify?

重複の可能性:
実行時に動的アセンブリの MSIL を検証するための API はありますか?

などを使用してアセンブリを動的に生成してReflection.Emitいます。

単体テストのために、IL を PEVerify したいと思います。

コマンド ラインから実行することもできますが、コードで実行したいと思います。

PEVerify.exe を呼び出すよりも便利な方法はありますか? 理想的には、最初にそのアセンブリをディスクに保存することなく、動的アセンブリを直接渡したいと思います。

理想的には、(疑似コード:

0 投票する
0 に答える
244 参照

clr - .NET 4で修正されたバグを修正しますか?

VS .NET 2010をインストールし、.NET3.5を対象としたクラスライブラリをインストールしました。以下の単純なC#フラグメントは、.NET 4.0のpeverifyで検証可能なILを生成しますが、ILは.NET3.5のpeverifyを使用して検証しません。

この移行で修正されたpeverifyのバグはありましたか?

生成されるエラーは次のとおりです。

明示的に.NET3.5をターゲットにしているので、明らかに少し心配しています。このプラットフォームでランタイム検証エラーが発生することは望ましくありません。

0 投票する
2 に答える
509 参照

.net - この.NetILが検証できないのはなぜですか?

私が書いたカスタムILが少しありますが、PEVerifyに合格しません。私が得るエラーは

ただし、プログラムは例外なく正常に実行されます。関連するメソッドのILは次のとおりです。

完全なソースコードはpastebinにあります

なぜこのエラーが発生するのですか?

0 投票する
1 に答える
2370 参照

clr - PEVerified スタック オーバーフロー シナリオ (maxstack) のプログラムが CLR をクラッシュさせないのはなぜですか?

.maxstack サイズを 1 に設定して次の IL プログラムを作成、コンパイル、正常に実行できます。これは、プログラムがある時点でスタックに 2 つの値 (つまり 2+2==4) を持っているためです。このプログラムは CLR でクラッシュせず、「Hello World」の後に数字の 4 が続くすべての期待される出力で実行を終了します。

ただし、このプログラムは (当然のことながら) 次のメッセージでスタック オーバーフロー例外を指摘する PEVerify を渡しません。

Microsoft (R) .NET Framework PE 検証ツール。バージョン 4.0.30319.18020 Copyright (c) Microsoft Corporation. 全著作権所有。

[IL]: エラー: [C:\tmp\hello.exe : HelloWorld1.Program::Main][オフセット 0x00000011] スタック オーバーフロー。1 エラー hello.exe の検証中

CLR でクラッシュしないのはなぜですか?

0 投票する
1 に答える
218 参照

c# - peverify エラー「スタックの深さはパスによって異なります」

.dll のリリース ビルドを実行peverifyすると、「スタックの深さはパスによって異なります」というエラーが表示されます。

のコードset_Actionは次のとおりです。

このエラーがリリース ビルドでのみ発生する理由がわかりません。

0 投票する
1 に答える
653 参照

c# - peverify: メソッドが表示されない?

ここで何が間違っているのかわかりません。現在のアセンブリのコードを使用する dll を生成しています。これは、問題の原因となっているコードのみを含む簡略版です。

peverify は以下を与えます:

このエラーはどういう意味ですか? そして、私は何を間違っていますか?

ありがとう!

編集:

ildasm で生成されたメソッドは次のようになります。

0 投票する
2 に答える
1118 参照

python - Python から開発者コマンド プロンプトを呼び出す

Developer Command Prompt付属の を呼び出して、Python スクリプトからコマンドVisual Studio 2013を実行するにはどうすればよいですか。peverify私はpython 3.4を使用しています。windows command prompt使用中のコマンドを実行できました subprocessが、開発者コマンド プロンプトから実行する方法がわかりません。

助けてください。私の目的はpeverify、特定のディレクトリ内の一連のファイルを介してコマンドを実行することです。