2017-02-18 10 views
0

問題は既に判明しています.gdbはOS X Sierraでは動作しません。gdb os x sierra 10.12.3が動作しない

私はすでに解決策について研究していたため、いくつかの解決策がありましたが、これは実際にはもう機能しません。私は.gdbinitファイルソリューションとdisable csrutilソリューションを使用しようとしましたが、どちらも動作しません。

私の質問です:どのように10.12.3でそれを修正する方法を知っていますか?

ありがとうございました!

+0

ソースコードから最新の[GDB](https://www.gnu.org/software/gdb/)7.12.1をコンパイルしようとしましたか? –

+0

も参照http://sourceware-org.1504.n7.nabble.com/gdb-on-macOS-10-12-quot-Sierra-quot-td415708.html –

+0

ありがとう、私にアイ​​デアをくれた単純なアップデートgdb lol。それは助けて、私は自分自身を考え出した! :)私は将来の男のためのポストの答えを書くだろう。 –

答えて

1

だからGDB

SOLUTION更新するために、私のアイデアを与えたバジーレStarynkevitch、おかげ:あなたは、単に現在7.12.1で最新バージョン(のための更新 GDBに持って

を)。それは今、最新のバージョンに更新してい

brew update 
brew remove gdb 
brew install gdb 

私がやったことだ:あなたが自作をインストールしていると仮定。

これまで使用していたcertでgdbを再度コード化します。

sudo killall taskgated 
codesign -fs gdb-certi /usr/local/bin/gdb 
launchctl load /System/Library/LaunchDaemons/com.apple.taskgated.plist 

最終ステップは、.gdbinitファイルを作成するために、回避策を使用することはまだです:

nano ~/.gdbinit 

- >set startup-with-shell off

デバッグが今私の作品:)(OS Xシエラ10.12。 3 - gdb 7.12.1)。

UPDATE:

は、どうやらそれは特定の問題を解決するが、それ自体全体の問題ではないだろう。それでもエラーは発生します。正直、私の解決策:できるとき:LLDBと別のIDEに切り替えます(NetbeansはLLDBをサポートしていません)。または、Linuxを使用してください。私は現在、MacBook ProにスティックでUbuntuを使用しています。

+1

は私のためには機能しません。まだ壊れている –

-1

私はgdb 7.12.1も私にとってはうまくいきませんでした。私はそれが2016年11月9日に作られたgdbへの重要なコミット82b19a4d2f9c9e8d56fを含んでいるとは思わない。 gdb 8.0開発ブランチを動作させることができた。

git clone --depth 1 --branch gdb-8.0-branch git://sourceware.org/git/binutils-gdb.git 

その後、私はMacPortsのはそう(a)はMacPortsのライブラリにリンクしたいと(b)のようには/ usr/localにものを入れて避けたかっ必要があり、チェックアウトディレクトリ

cd binutils-gdb 

に入ります

./configure prefix=$HOME LDFLAGS="-L/opt/local/lib" CPPFLAGS="-I/opt/local/include" 


make -j8 

make install 

=>〜/ binにgdbを実行可能にします。 (静的な)ライブラリを〜/ libに置き換えます。 〜/ shareへのドキュメント

上記のアンドレのヒントに従ってコード署名を行います。 codesign -fs gdb-certi〜/ bin/gdb

0

なしGDB 7.11または7.12.1は、Sierra 10.12.4では動作しません。つまり、Appleのセキュリティアップグレードのためです。いくつかの新しいバージョンが現れたら、再度有効にするのを待つ必要があります。

Easy WAは今のところLLDBをデバッガとして使用します。サンプル命令はhere

別LLDB命令here

3

まだこれに対する解決策がないように見えます。私は "GDBの代わりにLLDBを使う"というのは究極の解決策だとは思わない。そこで、私は先に進んで、非常に基本的なもの(g ++とgdb)を含むかなり基本的なドッカーコンテナを構築しました。

ここにはDocker Hub containerがあり、DockerfileはこのGithub repoにあります。

この解決策では、少なくともあなたのMac上でGDBをいくつかの簡単なコマンドで使用することができます。また、コーディングしているフォルダがマウントされているので、保存を押すとすぐにすべての変更が自動的に表示されます。

これは他の誰かを助けることを望みます。

関連する問題