在gdb里面用print errno有时会:
Cannot access memory at address 0x8
这是由于errno本身是一个宏,而gdb有时不能正确的处理errno这个宏。
可以试试如下命令:
p *__errno_location()
Cannot access memory at address 0x8
这是由于errno本身是一个宏,而gdb有时不能正确的处理errno这个宏。
可以试试如下命令:
p *__errno_location()
本文介绍了解决gdb中使用printerrno命令时遇到的问题。由于errno是一个宏,在某些情况下gdb无法正确处理它。文章提供了一个替代命令:p*__errno_location(),用于在gdb中获取errno的值。
542

被折叠的 条评论
为什么被折叠?



