2012-04-19 12 views
12

私は過去数日間OS X LionでEmacs 24(pretest 24.0.95.1)を試してきましたが、新しいgdb/MIインタフェースでいくつかの問題が発生しています。Mac OS X上でEmacs 24とGDB 6.3

Xcodeに付属するGDB 6.3では、gdb/MIインターフェイスがまったく読み込まれないようです。 GDB GUDモードを起動しようとしているように見えますが、コマンドは実際には動作しません。

また、Homebrew経由でGDB-7.4をインストールしようとしました。それは私を部分的にそこに連れてくる。 gdb-many-windowsインターフェイスが表示されますが、gdbプロンプトが表示されることはありません。 Emacsはそこに座って100%CPUを食べていますが、まだ反応しません。私はまだファイルを開くことができます。私はGDBで何もできません。

誰か他に同様の問題がありますか?あなたはそれらを解決することができましたか?


編集:2012-06-10:新しくリリースされたEmacs 24.1でもう一度試しました。 GDB 6.3の動作(Xcode経由)は同じままです。 GDB-7.4はGDBを起動する点でやや悪く、emacsはCPUを100%使い切っていますが、今は何もできません。凍結Emacsの場合:/

+0

これは、codesignの問題ではなく、資格の問題である可能性があります。 [LLVMのlldbが使用する]ライセンス(http://github.com/llvm-mirror/lldb/blob/master/tools/debugserver/source/debugserver-entitlement.plist)があります。 – jww

答えて

7

、私はそれはまだ認定文句

http://sourceware.org/gdb/wiki/BuildingOnDarwin

からKeychain.appによる認証を変更する方法を使用しようとしました。..

GNU gdb (GDB) 7.4 
Copyright (C) 2012 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "x86_64-apple-darwin11.3.0". 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>... 
Reading symbols from /Users/hanfei/Documents/mis/mis...Reading symbols from /Users/hanfei/Documents/mis/mis.dSYM/Contents/Resources/DWARF/mis...done. 
done. 
(gdb) r 
Starting program: /Users/hanfei/Documents/mis/mis 
Unable to find Mach task port for process-id 52327: (os/kern) failure (0x5). 
(please check gdb is codesigned - see taskgated(8)) 

は、次に私が試しました:

$ sudo chgrp procmod /yourpath/gdb 
$ sudo chmod g+s /yourpath/gdb 

さらに、w orks私のために今。

+0

ありがとう、あなたの証明書は私のためにそれをしなかった。よくやった! –

+0

素晴らしい!chgrpとchmodが動作しました。私は今ではGDBを10.6.8で利用できます – AGS

+0

解決策は私のために働いていました。ありがとう。 –

4

私はMac OSX Lion(10.7.4)で自分自身を構築したEmacs 24.1を、Savannah gitのソースから使用しています。ビルドはemacs-24.1タグに基づいており、Lionフルスクリーンサポートのパッチが適用されています。

Gdb 6.3は私のために奇妙に動作します。それは-i = miフラグについて不平を言い、それぞれのコマンドプロンプトの前に奇妙なタイムスタンプを印刷し続け、(gdb)を右に押して、それを本当に使いにくくします。完了はうまくいっていないし、他のものが壊れている可能性があり、私はそれ以上の調査を気にしなかった。自作からGDB 7.4を使用して

/EmacsのからGDBを実行しようとすると、Firegunが言及したことをリンクで説明したのと同じエラーを得たタップ、http://sourceware.org/gdb/wiki/BuildingOnDarwinをdupes:

Starting program: /x/y/foo 
Unable to find Mach task port for process-id 28885: (os/kern) failure (0x5). 
(please check gdb is codesigned - see taskgated(8)) 

しかし、私はで説明したすべてのステップを追いましたそこに証明書を作成してgdbに署名し、今は正常に動作します。私はM-x gdbを使用してgdbを起動し、fileコマンドを使用してデバッグするアプリケーションをロードします。 runと入力すると、開発者ツールが別のプロセスを制御できるようにパスワードを入力するよう求められます。パスワードを与えた後、正常に動作します。ブレークポイントで停止し、矢印の付いたコードに続いて、Gud> GDB-MI>他のウィンドウを表示すると、他のウィンドウに情報が表示されます。