0

私が書いた Mac アプリケーションが突然終了し、不明な終了コード 33 が表示され、何が問題なのかを示す情報が何も表示されないという問題があります。すでにソース コード全体で 33 という数字を検索しましたが、何も見つかりませんでした (のようなコード行を期待していましたexit(33))。

この問題を追跡する方法を教えてください。たとえば、出口関数などにブレークポイントを設定する方法はありますか?

4

2 に答える 2

0

プロセスの終了コードには、事前定義された意味はありません。C規格は、数値を定義しEXIT_SUCCESSEXIT_FAILURE数値を使用しません。Unixライクなシステムでは、それらは0と1に定義されます。Unixはそれらの終了を符号なし8ビット整数に制限するため、0から255の範囲ですが、各終了コードの意味(成功の場合は0を除く)は最大です。デベロッパー。

FreeBSDは、sysexits(3)のマンページに記載されているようにいくつかの値を定義しています。しかし、33という数字はその中にはありません。

この問題をデバッグする最善の方法は、さまざまなexit関数(exit_exit)にブレークポイントを設定し、それらがいつどこで呼び出されるかを確認することです。

于 2013-01-14T18:58:01.900 に答える
0

問題はexit(12321)、私のコードに exit-call があり、コンソールに 33 として報告されることでした。 status-parameter はexit(int)任意の int-value にできないようです。

于 2013-01-15T08:32:59.330 に答える