LinuxデーモンをC++で作成しました。コードは次のようなものです。
int main(int argc, char** argv)
{
daemon(1, 0); // Daemonize itself, retaining the current working directory and redirecting stdin, stdout and stderr to /dev/null.
// My program logic goes here
}
問題は、私のプログラムロジックが時々例外をスローすることです。どこで問題が発生したかを知るために、例外をキャッチするにはどうすればよいですか?
プレーンなコンソールアプリケーションの場合、キャッチされなかった例外がコンソールにダンプされることを私は知っています。私の場合、daemon(1、0)を呼び出した後、コンソールにアクセスできなくなりました。
Windowsでは、キャッチされなかった例外はOSによって保存され、コンピューター管理のイベントビューアーを介して表示できます。Linuxにも同様のメカニズムがありますか?