繁体   English   中英

Linux工具读取堆栈的值

[英]Linux Tool to read values of the stack

我想知道是否有一个Linux工具允许你读取程序堆栈的值? 例如,当运行包含该行的程序的二进制时:

foo(parameter);

参数将放在堆栈上,我想知道是否有工具可以访问它。

谢谢。

GDB?

glibc中也有一些回溯函数。 http://www.gnu.org/s/libc/manual/html_node/Backtraces.html

是的,听起来你只想运行一个调试器。 如果使用-g选项编译程序,则可以使用gdb,如:

gdb myprogram

现在在函数中设置断点,您可以查看当前作用域中变量的值。

如果您是C初学者,那么非常值得您学习gdb(Gnu调试器)。

由于您将此标记为security ,因此您可能希望阅读“为了娱乐和利润而粉碎堆栈”:

http://insecure.org/stf/smashstack.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM