このページでは

デバッガーにコアファイルをロードする

システムの設定が許可している場合、コアモードを使用して、Linux および Unix システム上でクラッシュしたプロセスから生成されたコアファイル(クラッシュダンプ)を調査します。

コアファイルの取得

Unix システムでコアファイルのダンプを有効にするには、アプリケーションを起動するシェルで次のコマンドを入力します:

ulimit -c unlimited

コアファイルにアタッチする

コアモードでデバッガーを起動するには:

  1. Debug 」>「Start Debugging 」に移動し、「Load Core File 」を選択します。

    「コアファイルの読み込み」ダイアログ

  2. Kit 」で、コアファイルが生成されたバイナリのビルドに使用されたビルドおよび実行キットを選択します。コアファイルが「Qt Creator 」でビルドされていないバイナリ、または「Qt Creator 」で起動されていないプロセスに起因する場合は、指定されたデバイス、ツールチェーン、デバッガ、および sysroot に関して、使用された設定に可能な限り近いキットを選択してください。
  3. Core file では、調査対象のコアファイルを指定します。
  4. Executable of symbol file で、コアファイルに対応するデバッグ情報を含むファイルを指定します。通常、これは実行ファイル、あるいはデバッグ情報を実行ファイルとは別に保存している場合は.debug ファイルになります。
  5. Override start script では、デフォルトの開始スクリプトの代わりに実行するスクリプトファイルを指定します。
  6. Override SysRoot では、デフォルトのsysroot の代わりに使用するsysroot へのパスを指定します。

より良い結果を得るには、クラッシュしたアプリケーションのソースコードを含む、適切に構成されたプロジェクトを使用してください。

最新のコアファイルにアタッチします

Linux システムでは、Qt Creator は、systemd のクラッシュ処理機能によって提供される `coredumpctl ` コマンドを使用してコアファイルを取得します。詳細については、systemd-coredump を参照してください。

最新のコアファイルにアタッチするには、[Debug ] > [Start Debugging] の順に移動し、[Load Last Core File] を選択します。

「手順: デバッグ」、「デバッグ」、「デバッガ」、「キットの管理も参照してください

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.