Я пытаюсь использовать "strace-p" для присоединения к уже выполнению процесса JBoss. JBoss использует 1.5.0_15 Java JDK. К сожалению, это не работает - я только получаю единственный futex () результат:
# strace -p 3388
Process 3388 attached - interrupt to quit
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
Strace работает на все другие программы, но не JBoss. Это, кажется, хорошо работает, когда я запускаю процесс через strace. Это просто не работает, когда я пытаюсь присоединить к уже рабочему процессу.
Я использую 64-разрядный Linux 2.6.18 с Java на 32 бита JDK (RedHat Enterprise Linux 5.3, если он имеет значение).
Обновление № 1:
Я действительно пытался выполнить его с "-d", но вывод, кажется, не больше проницателен, по крайней мере, мне:
[root@]# strace -d -e verbose=all -p 3388
Process 3388 attached - interrupt to quit
[wait(0x137f) = 3388]
pid 3388 stopped, [SIGSTOP]
[wait(0x57f) = 3388]
pid 3388 stopped, [SIGTRAP]
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c, FUTEX_WAIT_PRIVATE, 1, NULL
Я думаю, что вам нужно отследить, какие (аутентифицированные) пользователи голосовали за какие предметы, и разрешить каждому пользователю голосовать по каждому предмету только один раз.
-121--1906212-Доступ к двумерному массиву должен осуществляться с помощью простого указателя. Массив [x] [y] будет располагаться в указателе как p [0x * ширина + 0y] [0x * ширина + 1y]... [0x * ширина + n-1y] [1x * ширина + 0y] и т.д.
-121--836163- Если в этом процессе существует несколько потоков, необходимо задать параметры strace
multiple -p
, указав идентификатор каждого из них. Похоже, вы успешно отслеживаете исходный родительский поток и ничего не делаете, кроме ожидания завершения некоторых других потоков.
(Причина, по которой команда запускается из strace
, заключается в том, что по умолчанию strace
перехватывает созданные новые дочерние процессы и отслеживает их).
Вы пытались использовать stroace -d -p nnn, чтобы получить некоторую вспышку отладки?
Возможно, добавить-э-элбоз?
имеет rotace, установлена SETUID, чтобы вы могли посмотреть в любой процесс?