日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

超詳細(xì)的GDB調(diào)試指南,gdb調(diào)試

【超詳細(xì)的GDB調(diào)試指南,gdb調(diào)試】1.-g,產(chǎn)生調(diào)試信息,3表示調(diào)試級(jí)別 。比如3這個(gè)級(jí)別可以調(diào)試宏 。如下為我通過(guò)xShell連接Linux系統(tǒng)通過(guò)GDB調(diào)試正常顯示漢字的終端設(shè)置示例:終端編碼應(yīng)該設(shè)置為GB2312,設(shè)置完成后通過(guò)GDB調(diào)試后用list命令就能正常顯示中文 。GDB調(diào)試時(shí)無(wú)法正確顯示源代碼中的漢字與GDB本身無(wú)關(guān),而是由終端的字符編碼不正確導(dǎo)致 。
如何讓gdb調(diào)試時(shí)正確顯示源代碼中的漢字?

超詳細(xì)的GDB調(diào)試指南,gdb調(diào)試


GDB調(diào)試時(shí)無(wú)法正確顯示源代碼中的漢字與GDB本身無(wú)關(guān),而是由終端的字符編碼不正確導(dǎo)致 。如下為我通過(guò)xShell連接Linux系統(tǒng)通過(guò)GDB調(diào)試正常顯示漢字的終端設(shè)置示例:終端編碼應(yīng)該設(shè)置為GB2312,設(shè)置完成后通過(guò)GDB調(diào)試后用list命令就能正常顯示中文 。樓主可以根據(jù)自己的Linux系統(tǒng)自行設(shè)置終端字符編碼,不同的Linux設(shè)置不同,樓主可以自行查閱相關(guān)命令 。
如何設(shè)置gcc的編譯選項(xiàng),使得生成的可執(zhí)行文件可以更方便地用gdb來(lái)調(diào)試?
超詳細(xì)的GDB調(diào)試指南,gdb調(diào)試


編譯程序時(shí)設(shè)置-g3 -O0編譯參數(shù),使其程序不優(yōu)化以及盡可能多的生成調(diào)試信息 。1.-g,產(chǎn)生調(diào)試信息,3表示調(diào)試級(jí)別 。這個(gè)級(jí)別會(huì)產(chǎn)生更多的額外調(diào)試信息 。比如3這個(gè)級(jí)別可以調(diào)試宏 。2.-O,規(guī)定編譯器的優(yōu)化等級(jí),優(yōu)化級(jí)數(shù)越高執(zhí)行效率一般越好,但是優(yōu)化會(huì)改變?cè)谐绦蚪Y(jié)構(gòu),使得其匯編不易理解,使其源代碼與匯編對(duì)應(yīng)不上,斷點(diǎn)地址與源碼對(duì)應(yīng)不上等問(wèn)題,-O0表示對(duì)程序不做任何優(yōu)化 。

    推薦閱讀