Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Принятием этого является HP-UX? Что относительно Ptools - Вам устанавливали тех? Раз так можно использовать "pfiles" для нахождения портов используемыми приложением:
pfiles печатает информацию обо всех открытых дескрипторах файлов процесса. Если дескриптор файла соответствует файлу, то pfiles печатает fstat (2) и fcntl (2) информация.
, Если дескриптор файла соответствует сокету, то pfiles печатает связанную с сокетом информацию, такую как тип сокета, семейство сокета и семейство протокола.
В случае семейства AF_INET и AF_INET6 сокетов, информация о хосте однорангового узла также печатается.
для f в $ (PS - исключая | awk '{печатают 1$}'); действительно повторите $f; $f pfiles | grep PORTNUM; сделанный
переключатель PORTNUM для номера порта.:) может быть изодромный с предварением ребенок, но заставляет Вас достаточно близко определять проблемное приложение.
netstat-l (принимающий его идет с той версией UNIX)
Учитывая (почти) все на Unix файл и списки lsof открытые файлы...
Linux: netstat -putan or lsof | grep TCP
OSX: lsof | grep TCP
Другой Unixen: lsof
путь...
netstat -pln
РЕДАКТИРОВАНИЕ: Linux только, на другом UNIXes netstat не может поддерживать все эти опции.
netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u
дает Вам активные tcp/udp порты. Тогда можно использовать порты с fuser -n tcp
или fuser -n udp
как корень, и если fuser
термофиксатор GNU или имеет подобные опции.
, Если Вы нуждаетесь в большем количестве помощи, сообщить мне.
Попробуйте pfiles PID
для показа всех открытых файлов для процесса.