1. A method for simulating operations performed by a device that is controlled using program code without including breakpoints in the program code, the method comprising: transmitting object code to a target device, wherein the object code is generated from assembly code and is executable by firmware installed on the target device; obtaining electronic log data via a communication link with the target device, wherein the electronic log data is generated by an execution of the object code by the target device and comprises a plurality of program counter entries; and for each program counter entry of the plurality of program counter entries: identifying, by a computing device separate from the target device, a correspondence between the program counter entry and a respective portion of the assembly code, and simulating, by the computing device, a respective operation performed by the execution of the object code at the target device and corresponding to the program counter entry, wherein simulating the execution comprises configuring a display device to display a respective visual indicator for the respective portion of the assembly code that caused the respective operation, wherein the respective visual indicator is displayed by the computing device based on identifying the correspondence between the respective portion of the assembly code and the program counter entry accessed from the electronic log data.