2

.Net C# アプリケーションのクラッシュ ダンプを作成しようとしています。このために、Stack Overflow 例外でアプリケーションをクラッシュさせるコードを書きました。

namespace Crashme
{
    class Program
    {


        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                System.Threading.Thread.Sleep(2000);
            }

            Console.WriteLine("Calling text");

            crash obj = new crash();
            obj.sMyText = "abc";

        }
    }

    class crash
    {
        public string sMyText
        {
            get { return sMyText; }
            set { sMyText = value; }
        } 
    }
}

私が使用しているprocdumpコマンド:

.\procdump.exe -ma -e crashme.exe crash_dump1.dmp

アプリケーションは予想どおりクラッシュしており、procdump もそれをキャッチしています。procdump 監視コンソールの出力で確認できます。しかし、ダンプは作成されません。

正しい procdump コマンドを使用していないと思います。誰か助けてくれませんか?

4

3 に答える 3

1

正しいコマンドを使用していると思います。私はあなたの問題を複製しました。うまくいきません。sysinternals フォーラムに投稿してみてください。

http://forum.sysinternals.com/

procdump に関する未解決の質問もあります。

ローカル サービスまたはローカル システムとして実行している場合、64 ビット サービスからの procdump の起動が機能しない

当社はアドプラスに切り替えました。さまざまな種類の例外に対してさまざまなアクションを構成できることは、非常に喜ばしいことです。

adplusでもちょっとトリッキーな感じです。

WinDbg と ADPlus で StackOverflowException をキャッチするのに役立ちます

于 2013-09-27T11:34:10.007 に答える