こんにちは!
現在、GDBを使用しています。
変数の値を変更する方法を教えてください。
普通、変数の値を変更する場合、
(gdb)set var 変数名=変更したい値
で変更できると思うのですが、
構造体内のある変数を変更する場合はどのようにすればよろしいでしょうか?
例えば下記の場合、
(gdb)print 構造体名.変数名
$12 = "abab"
(gdb)set var 構造体名.変数名=変更したい値
と入力すると、下記のエラーメッセージが出ます。
[Too many array elements]
何は方法はありますでしょうか?
宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
#1です。
>ABCD"を"EFGH"に変更したい
文字列としてセットする方法があります。
但し、char data1[4];の場合は3文字+終端NULLになりますので、
set data_info.data1="EFG"
として、次に
set data_info.data1[3]='H'
とするしかないですね。
No.1
- 回答日時:
>下記のエラーメッセージが出ます。
>[Too many array elements]
構造体は配列になっていませんか。又は、変数が配列になっていませんか。
set var 構造体名[n].変数名=変更したい値
又は
set var 構造体名.変数名[n]=変更したい値
nは配列の添え字(0以上の値)
で、セットできませんか?
この回答への補足
もう一つ質問してよろしいでしょうか??
構造体内の変数が配列になっている場合、
一気に値を変更、出来ないのでしょうか??
<GDB>
(gdb)print data_info.data1
$1 = "ABCD"
※この”ABCD"を"EFGH"に変更したい
ちなみに、構造体は下記の様に定義しています。
typedef struct {
char data1[4];
char date2[4];
} DATA;
DATA data_info; /* 宣言 */
またまた質問で申し訳ございません。
宜しくお願い致します。
tatsu99さん、はじめまして!
早速のご回答ありがとうございます。
確かに構造体の変数は配列になっています。
教えて頂いた方法で変更できました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2022/03/24 16:07
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- 車検・修理・メンテナンス 人から安く手に入れたムーブを構造変更にバンにしようと思っていますが、名義変更がまだであり、車検も7月 3 2022/06/28 22:15
- カスタマイズ(車) ロアアームやアッパーアームを交換した場合 構造変更なのか記載変更なのか どっちをしなきゃいけないのか 2 2022/10/05 15:35
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- iPhone(アイフォーン) 【iPhone SIMフリー】ドコモ契約者です。「機種変更を自分でする方法」について、初歩的な質問で 10 2023/08/25 06:08
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
GDBの書き方
C言語・C++・C#
-
一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?
サーバー
-
C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成して
C言語・C++・C#
-
-
4
C言語で構造体のメンバを簡単に出力する方法ありますか?
C言語・C++・C#
-
5
GDBでデバッグするとき文字列の中身見れますか?
C言語・C++・C#
-
6
プロセスIDの取得方法
C言語・C++・C#
-
7
fcloseで発生するエラーについて。
C言語・C++・C#
-
8
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
9
C言語におけるif文の評価順
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
へんな現象
-
研究室志望の提出文書
-
応用情報技術者試験の令和元年...
-
gccを行ってもexeファイルが生...
-
質問失礼します。 プログラム言...
-
Notepad++の関数リスト表示でC...
-
Windows formアプリで データグ...
-
Linux Cプログラミングを学ぶた...
-
トリプトファンってケト原性あ...
-
c言語
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
右ビットシフト
-
mallocについて
-
C言語 配列と関数の練習問題
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
VisualStudio2022でC言語プログ...
-
大量のデータを読み込んで表示...
-
c言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
[C言語]fputsとfprintfの違い
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
どちのほうがすきですか?
-
ArduinoのジャイロモジュールMP...
-
大量のデータを読み込んで表示...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
こんなことてしますか??
-
C言語の関数と配列に関する質問
-
Linuxでの開発環境構築や設定の...
-
質問失礼します。 プログラム言...
-
MACで動く実行ファイルをWindow...
-
WindowsのCapsLock(キャップス...
-
これなにがちがうんですか??
-
卒業研究でよく分からないとこ...
-
gcc13.2のバグ?
おすすめ情報