(CまたはC ++のいずれか)を使用するプログラムをデバッグする場合、gdb
複素数を_M_value = xxx + yyy*I
(のタイプでcomplex double
)として表示します。
デバッグ中に、その数値に係数を掛けた値を出力する必要があります。
以下は機能しません。
print a * 8.0
取得しArgument to arithmetic operation not a number or boolean
ます。
また、 gdbマクロを記述して上記を実行できるように、実数部と虚数部にアクセスできません。私の現在の解決策は、複雑な値と配列を操作し、その関数をgdbから呼び出すためのC関数を作成することです。どういうわけか、これは正しく感じられません。