Lab 7 Debugging and Profiling Techniques - adamncnc/ee240500 GitHub Wiki

Lab7 Preview Report

Topics

  • Accelerometers
  • Web framework like ruby on rails, django, etc.

Source code debugger

  • Introduction

本實驗使用的source code debugger為GNU debugger,它是GNU 軟體系統中的標準除錯器(debugger),此外GDB也是個具有移攜性的除錯器,經過移攜需求的調修與重新編譯,如今許多的類UNIX作業系統上都可以使用GDB,而現有GDB所能支援除錯的程式語言有C、C++、Pascal、 Ada以及FORTRAN。只要採用的編譯器 來自 gnu,就可以拿 gdb 來除錯。我們若要對helloworld.c這個檔案除錯,使用指令gdb ./helloworld.c即可。

  • Related parts of our lab

本次將使用GNU Project debugger來除錯hello world.c,且會在Nitrogen6x上執行。

  • Questions about the topic or our lab

暫時沒有。

System emulator (e.g., QEMU)

  • Introduction

模擬器(emulator)顧名思義就是用來虛擬一台機器,例如本實驗使用的QEMU就是用來模擬x86、ARM等不同平台。跑模擬器的機台需要有多核心、大容量硬碟與記憶體等硬體需求。使用步驟上須先安裝QEMU後設定硬碟,下載及安裝ISO檔後即可執行。

  • Related parts of our lab

本次實驗將藉由QEMU在Ubuntu系統上跑gdb。

  • Questions about the topic or our lab

暫時沒有。