私はいくつかの C++ コードを持っていますが、何がわかりません。例として、次のようにします。
//main.cpp
#include<iostream>
using namespace std;
int T[100];
int main()
{
for(int i = 0; i < 100; ++i)
T[i] = i;
int x;
cin>>x;
cout<<T[x]<<endl;
return 0;
}
でコンパイルしてcl /O2 /nologo /EHsc main.cpp実行していmain < inFile.inます。inFile.in コンテンツが 1 つの数字と改行であるとしましょう500。プログラムはアドレスの下のメモリを読み取り、それを出力するため、出力は乱数T+500です。そのような場合に実行時エラーを取得したい(チェックの可能性は、このようなことが起こったものです)。これは main.cpp にアクセスせずに可能ですか? 具体的には、ASP.Net MVC アプリケーションの C# の Process クラスによって、これらすべてをプログラムで実行しています。プログラムが例外をスローしたか、予約されていないメモリを読み取ったかなどを確認したい.