1

スニペットを投稿しますが、正直なところ、コードのどの部分がこれを行っている可能性があるのか​​ わかりません。このプログラムはかなりの規模です。皆さんを苦労させたくはありません。この原因として、どのようなことが考えられるでしょうか。コマンドプロンプト「readoo.exe」から呼び出すと、すべてが完全に機能します。しかし、そのファイル内のexeをクリックすると。. . 「readoo.exe に問題が発生したため、終了する必要があります. . .」

これは最終的にスケジュールされたタスクになることを意図しています -> 心配ですが、うまくいきますか?

デバッグしたことはありません。これまで使用したのはメモ帳だけです。私は学んでおり、これによりプロジェクトの理解が深まると感じています。

ほとんどすぐにクラッシュします。ファイル パスは相対ですが、ショートカットはありません。

この方法を試してみてください:ショートカット - >プロパティ - >ショートカット - >開始。「ショートカット」オプションがありません

私のプログラムは、ログ ファイルを読み取り、解析し、見つかったコンテンツに基づいて 4 つの新しいファイルを作成します

Microsoft エラー レポートには、ファイルが見つからないというメッセージが表示されます。しかし、これはどうしてですか?相対的ではありますが、ファイルはそこにあります。

4

7 に答える 7

3

プロジェクトのコピーを取り、そこから少しずつハッキングを開始します。クラッシュしなくなったら、問題の原因となっている部分を取り除いたことになります。

ダブルクリックすると、どの時点で失敗しますか? すぐに、または特定のアクションを実行したときのみ?

大量のログを追加することもできます。これにより、問題の場所も示される可能性があります。

于 2009-08-05T16:17:42.010 に答える
2

System.Diagnostics.Debugger.Break()最初に呼び出しを行ってみるMain()と、デバッガーを接続するように求められます。これにより、2つの呼び出しの違いが明確に示されます。

于 2009-08-05T16:25:05.893 に答える
1

それがあり得る2つの事柄があります:

  • プログラムをクリックするか、コマンドプロンプトから実行すると、現在のディレクトリが異なる場合があります。
  • 標準のコマンドプロンプトを使用しているプログラムをクリックすると、設定とパスが異なる場合があります。プロンプトからプログラムを実行するときにVisualStudioのコマンドプロンプトを開きますか。
于 2009-08-05T16:24:49.310 に答える
1

まず、2 つの実行方法の違いを特定することから始めます。何かを変更するショートカットはありますか?

  • 開始ディレクトリ?
  • 実行アカウント?
  • コマンドライン引数?
于 2009-08-05T16:17:29.857 に答える
1

アプリケーションがそのexeの同じパスにあるはずのファイルに依存している場合、それが発生する可能性があります。

exe (または exe へのショートカット) のプロパティを、exe があるディレクトリの "Start In" に変更する必要があります。ショートカットの場合は、ショートカットを右クリック -> プロパティ -> ショートカット -> 開始します。

それが原因ではないかと私は考えています。

編集:コードの最後に Console.ReadLine を追加して、スローされた例外を確認するために一時停止します。これは、Windows エクスプローラーを使用して実行するときに役立ちます。

于 2009-08-05T16:18:26.283 に答える
0

コードを try/catch で囲み、catch ブロックで例外メッセージをコンソールに出力します。それはあなたにいくつかの手がかりを与えるはずです。

于 2009-08-05T16:29:56.430 に答える