2014-09-06 31 views
0

我有一個小程序,可以詢問用戶輸入的內容(本質上只是gets函數)。現在,我想玩一下輸入。我用gdb運行程序,我想在gdb提示符中以十六進制格式插入字節。GDB命令行界面錯誤:格式字符串中無法識別的轉義字符 x

我試圖做到這一點gdb命令行界面的方法是像這樣:

(gdb) printf "\x20\x20" | ./program 

但是,這導致錯誤:

Unrecognized escape character \x in format string. 

如果我做同樣的殼沒有gdb提示符工作。我究竟做錯了什麼?

謝謝:)

回答

1

你是不是做錯了什麼 - 這是GDB的只是缺少功能。您可以提交錯誤報告。

一種解決方法是:

(gdb) printf "%c", 0x20 
+0

感謝在此替代方法的提示。很高興我這次沒有做錯任何事情。 – user3542317 2014-09-07 10:11:54