[過去ログ] C言語なら俺に聞け 162 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
41(1): (スプッッ Sd73-cQ99) 2023/11/02(木)12:23 ID:R1/lC5p9d(1) AAS
>>40
デバッグ時にシンボル表示できる。
42(1): (ワッチョイ 190d-FUJr) 2023/11/02(木)15:51 ID:7f41Qrwa0(1) AAS
もしかしてそれって、C言語の仕様じゃなくてデバッガとかビルドシステム側の機能改善でできそうって気がしませんか?
デバッガが読んで参考にできるかもしれない情報の豊富さの、なんとなくの並び
↓
■実行形式にシンボル情報がない
■実行形式にシンボル情報がある
■ソースコードがあるけどデバッガはビルド情報知らない
■ソースコードがありデバッガがビルドの情報も知ってる
clang とかLLVM界隈ってそういう情報(どういう?ビルド時しか分からん情報というか?)をうまく使おうぜ方向を目指してる気がします、知らんけど
43(2): (ワッチョイ 29d7-WJPr) 2023/11/03(金)00:15 ID:M0kCm9U+0(1/3) AAS
その例だとデバッグ時に数字で表示されたほうが安全じゃないか
44: (アウアウウー Sad5-g+2W) 2023/11/03(金)08:01 ID:rVBPlXQLa(1) AAS
>ソースコードがありデバッガがビルドの情報も知ってる
両方持ってるのは本物のプロと練習集の初心者素人と両極端に分かれそう
45: (ワッチョイ 29d7-WJPr) 2023/11/03(金)09:53 ID:M0kCm9U+0(2/3) AAS
何言いたいんだか全くわからんが
46: (ワッチョイ eb63-c8RC) 2023/11/03(金)10:12 ID:R1GL3fqM0(1) AAS
生涯修行僧
47: (ワッチョイ 5324-zW/F) 2023/11/03(金)11:32 ID:8bACdtpR0(1/2) AAS
>>42
当然だけど規格の話じゃないよ
気がしませんかっていうかコンパイラとデバッガは何十年も前からそうやって連携してる
48: (ワッチョイ 5324-zW/F) 2023/11/03(金)11:34 ID:8bACdtpR0(2/2) AAS
>>43
数字で表示されないと具体的に何が非安全だと心配してるの?
49(2): (ワッチョイ 29d7-WJPr) 2023/11/03(金)21:59 ID:M0kCm9U+0(3/3) AAS
次に実行するコード
>hoge[2] = 0;
となった時に
char hoge[foo];
と表示されてると次にfooの値を探すので二度手間
char hoge[1];
と表示されてれば一度ですむ
50: (ワッチョイ 827c-RmzB) 2023/11/04(土)00:06 ID:nDDUhOSB0(1/4) AAS
>>49
何のためにシンボル使うのかわかってないな。
実際の値と値の持つ意味について考えたほうがいいぞ。
51(1): (ワッチョイ 6dd7-HQPe) 2023/11/04(土)00:27 ID:uAZ656n/0(1/2) AAS
哲学には興味ない
なんのためにデバッガ使うかわかっているので充分だ
52(1): (ワッチョイ 827c-RmzB) 2023/11/04(土)02:19 ID:nDDUhOSB0(2/4) AAS
>>51
なんだ実際のデバッガ使ったことないのか。
普通はシンボルだけじゃなくて値も表示するんだが。
53(1): (ワッチョイ 6dd7-HQPe) 2023/11/04(土)09:05 ID:uAZ656n/0(2/2) AAS
ずいぶん安い煽りに転じたな
表示される情報は最小限のほうがいいんだよ
仕事で使っていればそうなる
54(1): (ワッチョイ 653d-2MVi) 2023/11/04(土)10:09 ID:lvandghk0(1/2) AAS
自分はデバッガ使う段階なら定数は具体値が出てくれた方がいいです
クロスコンパイル環境の構築からとか、Cならではの現場を辿って来た人と、今どきのGUIのデバッガが前提の人では話は合わなそう
マウスかざせば済むじゃんと思ってるのでは
55: (ワッチョイ 624f-ZTan) 2023/11/04(土)11:08 ID:dBvv25rw0(1) AAS
>>43にアンカうったら>>49で手間がどうこうって返ってきたんだがそういうのを安全って言うのか??
個人的には>>52と同感でマクロにしてもenumにしてもシンボル・値両方確認出来るもんだと思ってたから
どんな環境を想定して言ってるのかちょっとよく話が掴めないな
56: (JP 0H09-q9sc) 2023/11/04(土)11:41 ID:A3cqUl0FH(1) AAS
gdbなどのデバッガー使っていれば変数名と型と値は全て表示される
必要であれば配列は全ての要素を展開して表示も出来るけどな
57: (ワッチョイ 9901-sdYh) 2023/11/04(土)11:48 ID:4yCaeT2N0(1) AAS
printfでOK
58: (アウアウウー Saa5-CWlg) 2023/11/04(土)12:21 ID:KPpuxUoxa(1) AAS
シンボルの方が意味が判って良いけどな
「マウスかざせば良い」はその通り
場合によっては watch 式
59(1): (ワッチョイ 0297-qmy0) 2023/11/04(土)13:42 ID:p2sqqR+o0(1) AAS
デバッグ段階で意味がいるのか?
60(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 823e-9NWm) 2023/11/04(土)13:50 ID:ocaBqo/v0(1/2) AAS
デバッガもその設計思想によるだろう。
ソースレベルデバッグなら言語の評価モデルに一致するのが自然だと思う。
そうなるとシンボルのほうが主役で、評価されれば値になるし一部は事前にわかる場合もある。
バイナリ寄りのデバッガなら
シンボル情報 (デバッグ情報) を扱えるものであってもまずそこにあるのは具体的な値であって、
値のほうをメインに見せる (シンボルは補助的な情報) のが筋に思える。
上下前次1-新書関写板覧索設栞歴
あと 942 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s