2011-10-28 33 views
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的錯誤?

任何建議或幫助,將不勝感激;-)

林頓

+0

mmmm .....一定是GDB可能編譯爲32位模式,需要重新編譯爲64位模式... –

回答

1

GDB在32位模式可能編譯

你的GDB是絕對建於32位模式。如果它是以64位模式構建的,則會說spacv9-sun-solaris...

在64位模式下重建可能會解決問題。

相關問題