Неспособный к “strace-p” на выполнении процесс JBoss

Я пытаюсь использовать "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
11
задан curious_george 27 January 2010 в 23:36
поделиться

2 ответа

Я думаю, что вам нужно отследить, какие (аутентифицированные) пользователи голосовали за какие предметы, и разрешить каждому пользователю голосовать по каждому предмету только один раз.

-121--1906212-

Доступ к двумерному массиву должен осуществляться с помощью простого указателя. Массив [x] [y] будет располагаться в указателе как p [0x * ширина + 0y] [0x * ширина + 1y]... [0x * ширина + n-1y] [1x * ширина + 0y] и т.д.

-121--836163-

Если в этом процессе существует несколько потоков, необходимо задать параметры strace multiple -p , указав идентификатор каждого из них. Похоже, вы успешно отслеживаете исходный родительский поток и ничего не делаете, кроме ожидания завершения некоторых других потоков.

(Причина, по которой команда запускается из strace , заключается в том, что по умолчанию strace перехватывает созданные новые дочерние процессы и отслеживает их).

12
ответ дан 3 December 2019 в 04:32
поделиться

Вы пытались использовать stroace -d -p nnn, чтобы получить некоторую вспышку отладки?

Возможно, добавить-э-элбоз?

имеет rotace, установлена ​​SETUID, чтобы вы могли посмотреть в любой процесс?

0
ответ дан 3 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: