4
A
回答
6
那麼,你應該能夠打印一個數組:
print *[email protected]
0
您可以使用GDB printf命令。
你只需要打印char *,加1,所以你沒有NULL字符。
如果你有下面的代碼:
gcc -Wall -g -o test test.c
然後運行GDB:
int main(void)
{
char * s1 = "abcd";
char * s2 = "\0abcd";
return 0;
}
與編譯程序
gdb test
(gdb) break main
(gdb) run
Breakpoint 1 at 0x100000f04: file test.c, line 3.
(gdb) si
1 char * s1 = "abcd";
(gdb) si
2 char * s2 = "\0abcd";
(gdb) printf "%s", s1
abcd
(gdb) printf "%s", s2+1
abcd
相關問題
- 1. 如何打印字符串的開頭?
- 2. GREP如何打印以某些字符串開頭的單詞?
- 3. 大會GDB打印字符串
- 4. Python - 在終端打印長字符串,但留在字符串的開頭
- 5. 從gdb中的void *打印字符
- 6. 字符串以空字符串開頭(「」)
- 7. Concat以字符串開頭
- 8. 打印字符串以特定字符
- 9. 搜索文件中的字符串,然後打印以該字符串開頭的行
- 10. 查找以NUL開頭的文件
- 11. 帶NUL的SQLite字符串
- 12. 打印出以兩個不同的字符串輸出開頭的行嗎?
- 13. 打印在GDB
- 14. 在數組中打印字符串打印兩個字符?
- 15. 如何使用awk打印以特定字符串開頭的多行段
- 16. 從GDB的寄存器指向的打印字符串
- 17. 打印給定字符串中的非打印字符?
- 18. 檢查字符串以數字開頭
- 19. 打印字符串
- 20. 打印字符串
- 21. 打印字符串在python
- 22. 打印「在Java字符串
- 23. 以C開頭的字符串切片
- 24. Bash:以「 - 」開頭的回顯字符串
- 25. base64解碼 - 字符串中的nul
- 26. 打印一個字符到Python中的每一行的開頭
- 27. 過濾掉以字符串開頭的路徑字符串
- 28. 查找以字符串AS3開頭的字符串
- 29. 匹配不以字符串開頭的字符串
- 30. 檢查字符串中以字符開頭的單詞@
+1,因爲這實際上可以在整個打印NULL邊界。 – gamen
+1也只是我想要的,不多也不少。 – Flavius
@gamen:不要將NULL與NULL混淆。前者是一個角色,後者是一個指針。 – Flavius