2016-07-05 3 views
0

は、私が実行したこのasyncは、対象機能のリストにない理由を私は見つけることができますどのようになぜgdb-miは非同期ターゲット機能をサポートしていませんか? <code>https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI-Support-Commands.html</code>でGDB/MIのドキュメントに基づいて

$ gdb --quiet -i=mi $(readlink -f $(which ls)) 
=thread-group-added,id="i1" 
=cmd-param-changed,param="pagination",value="off" 
=cmd-param-changed,param="confirm",value="off" 
~"Reading symbols from /nix/store/6m648r8w4qhqv8c33n09blp389bsvvx4-coreutils-8.25/bin/ls..." 
~"(no debugging symbols found)...done.\n" 
(gdb) 
-list-target-features 
^done,features=[] 

? emacsがデフォルトでgdb統合でasync機能を使用しようとすると、私はこの機能がかなり標準であると考えています。

私はgdbバージョン7.11.1です。

+0

OSとCPUは何ですか?どこのgdbを見つけましたか?osパッケージマネージャーか、あなた自身でコンパイルしましたか? – osgx

答えて

3

-list-target-featuresは面白いです。劣った、-gdb-set mi-async onを開始する前に

  1. :そこasyncを参照するには、2つのことを行う必要があります。

  2. 下位バージョンが起動した後にのみチェックしてください(このバージョンでは、古いバージョンとの互換性のために非推奨のエイリアスもあります)。これらにより

私が取得:

-list-target-features 
^done,features=["async"] 

このすべてが有用ではないという点にあいまいなようです。しかし、私はasyncがデフォルトで内部的に行われたときにこのように互換性があると考えています。

関連する問題