使用调试器。例如gdb或lldb例如。他们有大量文档来教您具体操作,例如gdb -p <pid of process>将 gdb 附加到正在运行的进程。
gdb例如,如果您想从C++ 程序进行驱动,则可以在一个单独的进程中启动它(请参阅fork和exec),并使用它所需的参数(可能包括启用其机器可解析接口的参数)。确保将 s 设置pipe为其stdin/ stdout,以便可以读取其输出并向其发送命令。
相反,如果您想从头开始编写自己的调试器,那么这是一项艰巨的任务。我建议首先阅读现有开源调试器的源代码。
| 归档时间: |
|
| 查看次数: |
3990 次 |
| 最近记录: |