gdb

    8

    1答えて

    C++: int main() { string a = "a"; ... ... } 私はGDBでデバッグ: が (GDB)セットするvar A = "OK" 無効に 私は実行キャスト文字列aが初期化された後のブレークポイントでプログラムと一時停止。私はその価値を設定しようとしていますが、無効なキャストについて不平を言います。このための適切な構文は何で

    7

    2答えて

    デバッグシンボルがない場合、またはソースがない場合、アセンブリコードをデバッグするためにgdbを設定できますか? Iがステップデバッグ(次/ステップコマンド)による工程を行う場合(実行されるだけ次の命令。全機能をdesassemblingない)アセンブリ命令によって よろしく、 アイマン

    1

    2答えて

    作業バイナリをデバッグするためにどのような種類のデバッグツールを使用していますか? GDBに加えてデバッグツールキットがありますか? 唯一の理由は、私は、システムのデバッグのために非常に新たなんだと私は私のシステムサービスをデバッグしてきたということです。 Sultan

    3

    1答えて

    私はアセンブラを学んでいて、次のような驚くべきものがいくつか見つかりました。私は基本的に私はNASM -fエルフ-g hellow.asm、LD hellow.o -o hellowでこれをコンパイルしてリンクする section .text global _start _start: mov edx,len mov ecx,msg mov ebx,1

    9

    4答えて

    gdbを使用してプログラムをステップ実行するときに、ポインタが指している文字列を調べるにはどうすればよいですか?ポインタが0x82c6e10を指しているのがわかります。私はそれが文字列であることを知っています。どのように印刷しますか? printf("%s\n", 0x82c6e10)を使用するとBad format string, missing '"'.と表示されます。gdbが未知のコマンドに

    3

    3答えて

    私はLinux上でgdbバージョン6.8-debianを使用しています。私はcプログラムの主な機能がどのように実行されて遊んでいて、別の場所を見ているのか不思議に思っていましたが、__libc_start_main関数がこれに応答していることがわかりました。 __libc_start_mainへの引数は次のとおりです。mainのアドレス(cからわかるように、パスは常にargv [0]として与えられ

    2

    2答えて

    私は、サードパーティの型を処理するために、STD :: ostreamにオペレーター< <のための独自の実装を持っているサードパーティのコードを使用しています。 私は、この出力用にstringstreamを使用しています - のような: string ToString(const thrdPartyType& structure) { stringstream outputStream; o

    1

    1答えて

    GDBでは、オブジェクトには通常、インクルードされたテンプレートオブジェクトのためにたくさんのトリプが表示されます。 無駄なstd :: char_traitsがたくさんあります... これをフィルタリングする方法はありますか?基本的には、std :: stringのテキストだけを表示するように.gdbinitを構成できるかどうか、そしておそらくベクトルの最初のいくつかの要素を知りたいと思います。

    5

    3答えて

    私は、関数が呼び出されるたびに印刷される関数( と呼ばれる)に変数を出力したいと考えています。 これをgdbで自動的に行うことはできますか?条件付きの印刷のようなもの ... 何かのような.. void func() { if(t == 0) x = z+1; else x = p+2; } 私はときのt == 0 変数を印刷することにしたいとそ

    3

    1答えて

    私はカーネルをデバッグしています。明らかに、ARM上でフォルトハンドラがどのように動作するかは、__pabt_usrの層数が,で実際のコードに達する前です。とにかく、私はエミュレータを介してこのデバッグを遠隔操作しています。ビットごとにトレースを取得するのは遅いです。一度にすべてを取り出す方法はありますか? EDIT:スタックトレースを逆に印刷することも役に立ちます。