Chinaunix
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
[打印本页]
作者:
grfor
时间:
2003-04-23 15:43
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
--------------------------------------------------------------------------------
类似于gdb的功能,但不是单步跟踪,不能中断程序
各位英雄,帮帮忙,怎样实现啊?
谢谢
作者:
thinkerman
时间:
2003-04-24 15:12
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
可以利用进程之间的通信(IPC)给应用进程传递,你所要更改的全局变量值,试一下,我用过,很好使的
作者:
grfor
时间:
2003-04-25 17:30
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
gdb是单步跟踪,
或者你需要 ctrl+c 后,打印或修改全局变量,再继续运行!
我指的是不中断正在运行程序,打印或修改全局变量,并使全局变量生效。
ipc的情况下,你需要先确定可能,打印或修改全局变量;
而我现在的情况时,需要打印或修改全局变量很多,不能确定是哪一个,关键是 c 语言中不能动态的执行语句。
所以需要一个类似gdb的调试器。也就是一个进程直接访问和修改另一个正在running的进程的地址空间。
作者:
JohnBull
时间:
2003-04-27 18:41
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
你是不是想写一个FPE之类的玩意啊?
我没做过,估计可以这样:以root身份生成一个进程,建立一个局部描述符,把这个局部描述符影射到某个进程的数据段上。
作者:
grfor
时间:
2003-04-28 11:17
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
怎样建立局部描述符啊?
怎样像gdb一样把变量和地址做一个对应呢?
急啊!
作者:
JohnBull
时间:
2003-04-28 20:18
标题:
怎样实现不中断程序情况下,实时查看和修改程序中的全局变量
我自己真的没做过,只是提出了我的设想:复制相应的页表和描述符。
这种问题你只能去安全版问问e4gle了。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2