Изменения argv не отражаются в /proc/pid/cmdlineLinux

Ответить Пред. темаСлед. тема
Anonymous
 Изменения argv не отражаются в /proc/pid/cmdline

Сообщение Anonymous »

Я пытался проверить содержимое командной строки после изменения значений argv, обновленные значения не отображаются:

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 

int main(int argc, char*argv[])
{
if (argc < 2) {
printf("Usage: %s arg1 arg2 .. \n", argv[0]);
return 1;
}
printf("PID:%d\n", getpid());
//Print the original arguments
for (int i=0; i < argc; i++) {
printf("argv[%d]:%s\n", i, argv[i]);
}

getchar();
printf("Modifying arguments\n");
argv[0] = "Hello";
argv[1] = "123" ;
for (int i=0; i < argc; i++) {
printf("argv[%d]:%s\n", i, argv[i]);
}
getchar();

return 0;
}
Вывод такой же, как и до обновления аргументов. Это правильное поведение

Подробнее здесь: https://stackoverflow.com/questions/784 ... id-cmdline
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»