1
我有一個運行在Solaris SPARC 8上的C應用程序,它將消息從Websphere MQ處理併發送到目標應用程序。Solaris上的GDB:/ proc/168:對於定義的數據類型,值太大
應用程序運行在Solaris 10和Linux的100%....沒有問題不變....
在這個特定的盒子似乎在運行說4000條消息以上,在臨時的基礎是隻是「掛起」 ......
所以我們安裝了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的錯誤?
任何建議或幫助,將不勝感激;-)
林頓
mmmm .....一定是GDB可能編譯爲32位模式,需要重新編譯爲64位模式... –