-
代碼1查看全部
-
靜態(tài)變量,常量,全局變量默認(rèn)都保存在數(shù)據(jù)段中查看全部
-
棧越往后調(diào)用越小,因為是砌墻的轉(zhuǎn)頭,后來居上,棧是依次往上走。代碼段和數(shù)據(jù)段越往后調(diào)用越大,依次往下走。查看全部
-
gdb中, n: next, 運行下一行; s: step, 運行下一步, 若是有函數(shù), 會跳進(jìn)函數(shù)中; p: print, 打印內(nèi)容; bt: 查看堆棧;查看全部
-
誰知道第29行是什么意思?查看全部
-
gcc編譯器會對代碼做優(yōu)化,內(nèi)存的分配不是按照代碼的順序而來的查看全部
-
內(nèi)存棧里記錄執(zhí)行的過程查看全部
-
代碼編譯后存在代碼段查看全部
-
調(diào)試之前已經(jīng)被編譯為二進(jìn)制碼,并且已經(jīng)加載到內(nèi)存中查看全部
-
111查看全部
-
32位操作系統(tǒng)只能管理4GB內(nèi)存的電腦。查看全部
-
這是什么??軟件查看全部
-
*a 取a這個地址的內(nèi)容 &a 去a這個變量的地址 因為不知道一個指針指向的數(shù)據(jù)有多大, 所以需要在聲明一個指針變量的時候需要明確的類型。查看全部
-
若是使用了指針。 a 表示所占用的內(nèi)存地址值 *a 表示指針內(nèi)存中保存的具體數(shù)值 *a = *b 表示b地址所賦的值替換a地址所賦的值查看全部
-
使用gdb調(diào)試步驟: 1、使用帶-g選項的gcc命令編譯源文件:gcc -g main.c -o main.out 2、使用gdb工具調(diào)試:gdb ./main2.out 3、調(diào)試過程中:(gdb): l 列出當(dāng)前項目源代碼(list)→再按l或直接按回車:繼續(xù)執(zhí)行上一命令 break 12 將斷點打在第12行 start 單步調(diào)試 p a 顯示當(dāng)前a的值(print)(當(dāng)前行的命令未完全執(zhí)行) n 進(jìn)入下一行(next) s 進(jìn)入當(dāng)前函數(shù)內(nèi)部(step) bt 查看函數(shù)堆棧(在上方的函數(shù)先執(zhí)行) f 1 切換到1號棧 q 退出調(diào)試查看全部
舉報
0/150
提交
取消