该场景如下(没有可用的代码):一个linux进程在while(1)循环中永远运行。该过程在C/C++(POSIX)中实现。该过程将一些数据保存到std :: vector。通过命令行打印正在运行的linux C进程的数据
myvector.push_back("test1");
myvector.push_back("test1");
myvector.pop_back();
myvector.push_back("test1");
该过程运行并修改向量。我正在寻找一种机制,可以在使用特定命令行参数执行二进制文件时打印矢量值。
让我们说这个过程叫做“myprocess”并且正在运行。我想从一个新的shell执行相同的二进制文件,如./myprocess -debug并打印STL容器的值。
任何想法?什么是最好的机制(即打印另一个进程的内存)
考虑一个调试器 – Walter
这是一个生产系统 – cateof
这是否甚至编译? 'std :: vector'没有'pop()'成员函数。 –