本篇博客是基于Linux工具的使用所作的一些補充
1.Linux的聯想搜索(ctrl+r)在命令列操作

2.vim底下的替換模式(類似于normal模式下的cw操作)
在normal模式下按下shift+r進入替換模式,逐字符進行替換,
3.明確一句話,
Linux下默認生成的可執行程式是動態鏈接的且以release發布的,
4,readelf命令,一般用于查看ELF格式的檔案資訊,常見的檔案如在Linux上的可執行檔案,動態庫(.so)或者靜態庫(.a) 等包含ELF格式的檔案,
這里只介紹一個選項,是為了驗證debug版本與release區別:

test1為release版本,默認情況下不含有debug檔案,而test為debug版本,在它目錄底下是含有除錯檔案的
5.gdb下的監視視窗
在vs底下,我們可以通過除錯–打開監視器的方式實作對某一變數值的跟蹤,查看,在gdb下,也存在這樣的命令,這個命令便是display命令
注:只有在運行到你要查看函式的時候,再按s(逐陳述句),要不會出錯,
首先看一下我們的源檔案與makefile檔案



可以看到每步執行完后均可看到result和i的值,
怎么取消監視呢?
undisplay+監視號

6.until+行號(這里的行號是你想要程式走到的行號),但并不一定是剛行號,因為程式默認執行到有效陳述句(除過}或者空行會直接跳過)
7.洗掉斷點

d為洗掉所有斷點,d+斷點號 Num底下的號 洗掉單個斷點
8、從一個斷點到下一個斷點(c /continue)

9.finish 命令
目的:結束當前運行的函式,并跳出它,用來從上往下檢測函式是否運行正常,(定位問題)

10.利用重定向來清空檔案

11. 設定makefile命令不回顯


12.偽目標(.PHONY)
1.偽目標后面跟的全是偽目標
2.偽目標是可以被重復執行的
13.Linux下的多檔案編程實作(寫一個簡易的計算器)

vs+檔案名(多檔案展開)




makefile version1

測驗:

makefile version2:

效果圖:

makefile version3


總計完這些已經很晚了,其實Linux總結到這里估計剛算入門吧,在寫這篇博客之前,還發了許多Linux入門的東西,比如命令,權限,Linux工具的使用,總之,Linux的學習是任重而道遠的,愿我們前行路上共勉!下課!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286363.html
標籤:其他
上一篇:每日一題----空瓶子喝可樂問題
