1

Windows エラー レポートが保存されている場所を把握しようとしています。今日の早い時間に [送信] をクリックしましたが、メモリのミニダンプを調べることができるように「詳細を表示」することを忘れていました。

しかし、それらがどこに保存されているかを見つけることができません(そしてGoogleは知りません)。

そこで、クラッシュするダミー アプリケーションを作成し、WER ダイアログを表示し、[詳細を表示] をクリックして、ダンプが保存されているフォルダーに移動できるようにします。

Windows でクラッシュするにはどうすればよいですか?

編集:私が尋ねる理由は、スタックをオーバーフローさせ、浮動小数点をゼロで除算しようとしたためです。スタック オーバーフローによりアプリが消えますが、WER ダイアログはポップアップしません。ゼロによる浮動小数点除算は +INF になりますが、例外もクラッシュもありません。

4

7 に答える 7

6

皆さんはとても冗長です!:-)

これを行うコンパクトな方法は次のとおりです。

*((int*)0)=0;
于 2010-07-15T08:12:17.220 に答える
3

良いスタートになるはずです:

int main(int argc, char* argv[])
{
   char *pointer = NULL;
   printf("crash please %s", *pointer);
   return 0;
}
于 2010-04-28T14:47:36.433 に答える
1
void crash(void)
{
    char* a = 0;
    *a = 0;
}
于 2010-05-03T21:52:58.300 に答える
1

メモリ ダンプがまだ残っていると想定しています。それらが送信されると、知る限り、ダンプはマシンから削除されます。

ダンプ自体は %TEMP% のどこかにあるはずです。

クラッシュに関する限り、それは難しくありません。セグメンテーション違反を引き起こすようなことをするだけです。

于 2010-04-28T14:42:30.643 に答える
0

これにより[エラー報告]ダイアログが表示されるかどうかはわかりませんが、ゼロ除算を試すことができます。

于 2010-04-28T14:48:24.593 に答える
0

Windows をクラッシュさせる方法を知るのは興味深いことです。しかし、なぜ見てみませんか

%allusersprofile%\Application Data\Microsoft\Dr Watson\ 

最初?アプリケーション固有の crashdata フォルダーにも注意してください。

...\FirefoxPortable\Data\profile\minidumps\ 

...\OpenOfficePortable\Data\settings\user\crashdata\.
于 2011-01-17T21:34:47.050 に答える
0

意図的にクラッシュをトリガーする公式にサポートされている方法は、次の場所にあります。

http://msdn.microsoft.com/en-us/library/ff545484(v=VS.85).aspx

基本的:

USB キーボードでは、レジストリでキーボード起動のクラッシュを有効にする必要があります。レジストリ キー HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\kbdhid\Parameters で、CrashOnCtrlScroll という名前の値を作成し、REG_DWORD 値 0x01 に等しく設定します。

それで:

これらの設定を有効にするには、システムを再起動する必要があります。

これが完了したら、次のホットキー シーケンスを使用してキーボード クラッシュを開始できます。 右端の CTRL キーを押したまま、SCROLL LOCK キーを 2 回押します。

プログラミングは必要ありません;) ここで車輪の再発明はありません:)

于 2011-01-17T21:17:05.550 に答える