GDB в Solaris: / proc / 168: слишком большое значение для определенного типа данных - PullRequest
1 голос
/ 28 октября 2011

У меня есть приложение C, работающее на Solaris SPARC 8, которое обрабатывает сообщения от Websphere MQ и отправляет их в целевое приложение.

Приложение работает без изменений на Solaris 10 и Linux на 100% .... никаких проблем ....

В этом конкретном окне он, кажется, запускается, скажем, в 4000 сообщений или более, а на основе AD HOC он просто "зависает" ...

Итак, мы установили GDB, так как я надеялся подключиться к запущенному процессу, поэтому, когда я запускаю что-то вроде:

gdb ./idoclink_inbound --pid = 168 -tui Я получаю следующий вывод:

exec No process In:                                          Line: ??   PC: 0x0
and "show warranty" for details.
This GDB was configured as "sparc-sun-solaris2.8"...
Attaching to program `/opt/smq/idoclink/bin/idoclink_inbound', process 168
/proc/168: Value too large for defined data type.
do_attach: couldn't save traced faults.
(gdb) backtrace
No stack.
(gdb)

Мне действительно нужно попытаться выяснить, что делает процесс, у вас есть какие-либо идеи, что это может быть за проблема?

Это почти похоже на ошибку GDB?

Любой совет или помощь будет принята с благодарностью; -)

Линтон

1 Ответ

1 голос
/ 28 октября 2011

GDB возможно скомпилирован в 32-битном режиме

Ваш GDB определенно построен в 32-битном режиме.Если бы он был построен в 64-битном режиме, он сказал бы: spacv9-sun-solaris....

Восстановление в 64-битном режиме, скорее всего, решит проблему.

...