这是我今天发现的一个微妙问题。该ps
命令可以显示进程的命令参数,但我发现该功能已被削弱。
对于这样的 shell 命令行:
gdbserver localhost:5050 testg "hello world" 123
我们知道这gdbserver
将会main()
看到:
参数 [] | C字符串 |
---|---|
参数 [1] | 本地主机:5050 |
参数 [2] | 测试 |
参数 [3] | 你好世界 |
参数 [4] | 123 |
然而,ps -ef
节目
gdbserver localhost:5050 testg hello world 123
所以它看起来像argv[3]
is hello
,这太误导了。
所以问题很清楚,有没有办法让 ps 显示真正的argv[]
价值?man ps
似乎没有提到这个问题。如果不能,是否有任何替代工具?