Software is increasingly complex. Time-to-market and product quality demands continue to create pressure on developers to perform at very high levels. Software engineers require improved tools to complete projects. Code execution trace is one of the most powerful problem-solving tools available in the software development domain. Problems are often solved much more quickly using trace. This paper discusses the capabilities Intel processors offer to enable code execution trace, while some Intel devices offer tracing of events beyond code execution. Tracing leaves a history of events that developers can search and analyze, gaining valuable visibility into system behavior and performance.