2017-04-10 2 views
1

hereは、C++(CLion)プロジェクトへのリンクです。私はできるだけ問題を蒸留/簡略化しました。LLDB 3.9.0クラッシュ(Clion)

問題は、デバッグ時にLLDB(バージョン3.9.0)がクラッシュすることです。

手順クラッシュ再現する:CLion 2017.1

  • 置きブレークポイントmain.cppにラインでプロジェクトをコンパイル(デバッグ用LLDBに建て使用)
    1. プロジェクトを開く14
    2. デバッグモードで実行します。
    3. 14行目のブレークポイントに達したら、print an_integerコマンドで変数 "an_integer"を出力します。
    4. クラッシュ

    エラー/クラッシュレポート:

    アサーションに失敗しました:(D-> getCachedLinkage()== LV.getLinkage())、機能を getLVForDecl、ファイル /アプリケーション/ buildAgent /仕事/ 92515a49514b3993/lldb/LLVM /ツール/打ち鳴らす/ libに/ AST/Decl.cppこのクラッシュは、Macのv10.12.4上LLDBのv3.9.0で発生していること、 ライン1360

    注意。しかし、Mac 10.12.4のLLDB 3.7.0では発生しません。

    最終的に、私は自分のプロジェクトコードで何かばかげたことをしているのか知りたいのですか?そうでない場合、これはCLionまたはLLDBのバグですか?バグを解決するのに役立つためにこれを投稿する必要がありますか?

  • +0

    重いメタプログラミングテンプレートにステップインする際にクラッシュが発生しました。私のケースでは、メタステートマシンをブーストします。私がMSMに足を踏み越えるだけであれば、すべてが動作します。 – ovanes

    +0

    ねえ!修正を見つけることに終わった? – Fashizel

    答えて

    0

    これはあなたのバグのようには見えません。何らかの理由でlldbがコンパイラによって生成された型情報を取り込むのに問題があります。

    私はclionを持っていないので、私はそれを試すことはできませんが、XCP 8.3のclangを使ってPCHを使ってテストプロジェクトをビルドすれば、このクラッシュは表示されません。行うための最善のことは、その後、dSYMを行い、CLionでこのプロジェクトを構築することであるあなたは、実行していることをやる(CLionはあなたのためにこれをしない場合。):あなたがクラッシュを再現することができます

    > dsymutil TestingLLDBBreaking 
    

    チェックdSYMと表示されている場合は、http://bugreporter.apple.comに実行可能ファイルと.dSYMを付けてバグを報告してください。

    +0

    dsymutilはエラーを発生させません。さらに、CLIONでコンパイルした後にlldb-370.0.40(コマンドライン経由で)を使用してもエラーは発生しません。それは、私が信じているlldb 3.9.0と一緒にCLionと関係があるものです。彼らの問題追跡ツール(https://youtrack.jetbrains.com/issues/CPP)に投稿します。 – Xandrix

    1

    私はしばらく同じ問題がありました。 ほとんど私のMacをフォーマットする直前私はプロジェクトを別のディレクトリに再クローンしてそこから走らせました。問題ありません。 (私は確信しているそのマックオスもの)。 幸運:)