原创 gdb單步調試時top看不到所調試的進程

  最近用gdb調試程序時,新開窗口用top命令查看調試進程的內存佔用情況,但總遇到在單步調試時,由於程序執行太慢,top看不到調試進程的情況。  後查明,這是由於默認進入top時,各進程是按照CPU的佔用量來排序的,單步調試程序執行太慢,

原创 gdb調試 list顯示“in **.cpp”

這個問題是由於執行程序和源碼不在同一個文件夾下引起的。有時候我們會把輸入文件單獨放到一個文件夾中,然後可能會把執行文件移到輸入文件夾下執行,這種情況一般是初學者爲了方便把輸入文件和路徑寫死了。  一般我們都是在源碼下生成可執行文件後,在該文

原创 Linux 強大的nohup(後臺進程執行)

nohup用途:LINUX命令用法,不掛斷地運行命令。   語法:nohup Command [ Arg ... ] [ & ]   描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SI

原创 Java中獲取鍵盤輸入值的三種方法

程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!Java沒有提供這樣的函數也不代表遇到這種情況我們就束手無策,請你看以下三種解決

原创 gdb調試mpi程序

一、命令行下共終端的調試方法1. 首先,在用mpi的編譯器編譯程序的時候,象平常一樣,需要加入調試選項 "-g",2. 其次,運行的時候,可用以下命令:$ mpirun -gdb -n 3 ./runMpi就能進入gdb的並行調試環境,如:

原创 警告: 隱式聲明與內建函數‘fabs’不兼容 [默認啓用]

在linux下編程,經常出現警告:隱式聲明與內建函數’XXX’不兼容 [默認啓用],這類問題都是因爲沒有包含相應的頭文件,加上就可以了。 出現警告“隱式聲明與內建函數‘fabs’不兼容 ”時,加上頭文件math.h即可。

原创 用 GDB 調試程序(一)---簡單例子

GDB 概述————GDB 是 GNU開源組織發佈的一個強大的 UNIX下的程序調試工具。或許,各位比較喜歡那種圖形界面方式的,像 VC、 BCB等 IDE的調試,但如果你是在 UNIX平臺下做軟件,你會發現 GDB這個調試工具有比 VC、

原创 InputStreamReader 和FileReader的區別

InputStreamReader 和 BufferedReader 。其中最重要的類是 InputStreamReader ,它是字節轉換爲字符的橋樑。 你可以在構造器重指定編碼的方式,如果不指定的話將採用底層操作系統的默認編碼方式,例如