普通网友 2015-03-16 09:10 采纳率: 19%
浏览 1751

Linux下 如何从终端直接操纵内存堆栈

我只知道在linux下用terminal可以ls或者cd等等;
或者用SecureCRT远程连接一个linux终端;
如果一段代码中写了:

string a[10]={0};
 sleep(100);

如何在程序运行时通过终端操纵这个a的值?
就是说我想在进程跑起来的时候,通过终端直接操纵内存值。
如果可以,如何获取到内存中的特定位置和值?想过去,那位置应该是一个地址,值也是抽象的二进制代码?
如果不可以,那么如何构想一个程序,动态地获取特定内存块的值?
不知道有没有说清楚。。。

  • 写回答

2条回答 默认 最新

  • oyljerry 2015-03-16 13:45
    关注

    终端好像没法直接支持,你的需求看上去更像调试,然后运行时断点,修改变量。所以可以用gdb

    评论

报告相同问题?

悬赏问题

  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置