Solaris da GDB:/proc/168: Ma'lumotlar turi uchun juda katta qiymat

Solaris SPARC 8 da Websphere MQ-dan xabarni jo'natadigan va ularni maqsadli dasturga jo'natadigan C ilovasi mavjud.

Dastur Solaris 10 va Linuxda 100% o'zgarishsiz bajariladi ... muammolar yo'q ....

Ushbu maxsus qutida 4000 yoki undan ortiq xabarlar bilan ishlaydigan ko'rinadi va AD HOC asosida faqatgina "to'xtatiladi" ...

Shunday qilib, GDB ni o'rnatdik, chunki men ishlaydigan jarayonga qo'shilish umidiga ega bo'ldim.

gdb ./idoclink_inbound --pid = 168 -tui Quyidagi chiqishni olaman:

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)

Men, albatta, jarayonning nima qilayotganini bilib olishga urinib ko'rmoqchiman, bu masala qanday bo'lishi mumkinligini bilasizmi?

Bu deyarli GDB bug kabi ko'rinadi?

Har qanday maslahat yoki yordam katta taqdir bo'ladi ;-)

Lynton

1
mmmm ..... GDB ehtimol 32 bitlik rejimda to'plangan bo'lishi kerak, uni 64 bit rejimida qayta kompilyatsiya qilish kerak bo'ladi ...
qo'shib qo'ydi muallif Lynton Grice, manba

1 javoblar

GDB, ehtimol, 32 bit rejimida olingan

GDB-laringiz albatta 32-bit rejimida qurilgan. Agar u 64 bit rejimida qurilgan bo'lsa, spacv9-sun-solaris ... deyishi mumkin.

64-bit rejimda qayta tiklash muammoni hal qilishi mumkin.

1
qo'shib qo'ydi