2009年12月22日火曜日

GDBについて

なぜ、GDBから直接Unixのグローバル変数errnoを参照できない?
原因、errnoは下記のマクロである。
#define errno (*__errno_location())
C言語の特徴によりマクロの値は参照できないだ。対応策、
print (*__errno_location())
直接本来の定義を参照することで解決!!!!

1 件のコメント:

Unknown さんのコメント...

うお、うお、うお。すんげー勉強になりました。
困っていたので感謝です。ありがとうございます。