Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++でコアをデバッグする方法は?


プログラムの障害が原因でオペレーティングシステムによって終了されると、プロセスはコアダンプします。これが発生する最も一般的な理由は、プログラムがNULLなどの無効なポインタ値またはメモリ領域外の値にアクセスしたことです。そのプロセスの一環として、オペレーティングシステムは、何が起こったかを分析できるように、情報をファイルに書き込もうとします。

このコアは、プログラムの診断とデバッグに次のように使用できます-

デフォルトではコアは/proc/ sys/kernelディレクトリにダンプされます。コアをデバッグするには、プログラムを-gオプションを指定してコンパイルする必要があります。コアを実行したら、gdb-

$ gdb  nameOfExecutable core

これにより、gdbでコアが開き、デバッグを続行できます。 gdbの使用方法がわからない場合は、次のリンクを使用して詳細を確認できます:https://www.ibm.com/developerworks/library/l-gdb/


  1. n番目のカタラン数のC/C ++プログラム?

    カタラン数は一連の数です。カタラン数は、さまざまなカウントの問題で発生する一連の自然数を形成します。多くの場合、再帰的に定義されたオブジェクトが関係します。 C n 長さ2nのディック言語の数です。ディックワードは、n個のXとn個のYで構成される文字列であり、文字列の最初のセグメントにXより多くのYが含まれることはありません。たとえば、次は長さ6のディック言語です XXXYYY XYXXYY XYXYXY XXYYXY XXYXYY. 記号Xを開き括弧として、Yを閉じ括弧として再解釈します。C n 正しく一致するn組の括弧を含む式の数をカウントします ((()

  2. C ++で簡単なプログラムを作成する方法は?

    C ++で非常に単純なプログラムを取得するには、最初にそれを設定してから、そのプログラムを作成する必要があります。次の手順は、非常に単純なプログラムを使用してC++で開始する方法を示しています。 C++コンパイラを入手する これは、C++でのプログラミングの学習を開始する前に実行したい最初のステップです。すべての主要なOSプラットフォームで利用できる優れた無料のC++コンパイラがあります。プラットフォームに適したものをダウンロードするか、https://www.tutorialspoint.com/compile_cpp_online.phpでtutorialspoint.comのオンラインコ