gdb死鎖 Linux下調(diào)試編寫并調(diào)試C語言程序,怎么查看它的內(nèi)存和CPU信息?GDB中可以實現(xiàn)嗎?
Linux下調(diào)試編寫并調(diào)試C語言程序,怎么查看它的內(nèi)存和CPU信息?GDB中可以實現(xiàn)嗎?內(nèi)存和CPU是硬件的概念。在程序中,只有映射的內(nèi)存和線程/進程。操作系統(tǒng)負責如何調(diào)度程序的內(nèi)存地址以及如何掛起和
Linux下調(diào)試編寫并調(diào)試C語言程序,怎么查看它的內(nèi)存和CPU信息?GDB中可以實現(xiàn)嗎?
內(nèi)存和CPU是硬件的概念。在程序中,只有映射的內(nèi)存和線程/進程。操作系統(tǒng)負責如何調(diào)度程序的內(nèi)存地址以及如何掛起和運行線程/進程。GDB可以用來查看當前程序中每個變量的內(nèi)存數(shù)據(jù)內(nèi)容。此時,內(nèi)存地址對程序員來說是無用的(除了可能需要的硬件開發(fā))。GDB還可以查看當前程序中掛起或運行的線程,但找不到當前線程運行的CPU。
如何讓gdb調(diào)試時正確顯示源代碼中的漢字?
調(diào)試GDB時,源代碼中的漢字無法正確顯示,這與GDB本身無關(guān),而是由于終端字符編碼錯誤造成的。下面是我通過xshell連接Linux系統(tǒng),通過GDB正常調(diào)試漢字的終端設(shè)置示例:
終端代碼應(yīng)該設(shè)置為GB2312。設(shè)置完成后,通過GDB調(diào)試和list命令可以正常顯示漢字。業(yè)主可以根據(jù)自己的Linux系統(tǒng)設(shè)置終端字符代碼。不同的Linux設(shè)置是不同的。業(yè)主可自行查看相關(guān)指令。