

QEMU also contains commands and tools, such as module debug printing, that developers can use to debug their programs. See Debugging Guest Applications with QEMU and GDB for more information on how to debug using QEMU. QEMU contains a GDB server which the host can connect to and debug their applications through, as if they were running natively. Using QEMU allows developers to develop without the need for physical hardware, while still being able to use real-world data for testing. QEMU can also interact with the host machine through interfaces, such as CAN, Ethernet and USB allowing real-world data from the host to be used in the guest machine in real time. These applications can be developed using the exact same toolchains that would be used on physical hardware. The emulation includes the processors, peripherals, and other hardware on the development board allowing you to launch an operating system or other applications on the virtualized hardware. When this document uses examples that are ran on the guest, the example shell prompt will say something similar to xilinx-zcu102-2020_2:~# or xilinx-vck190-2020_2:~#.
