Code-Data Log. 機械語 코드 中 어느 部分이 (實行可能한)코드이고 어느 部分이 데이터인지 記錄하는 機能.
파일 시스템을 쓰지 않는 古典게임에서는 實際로 實行되는 프로그램 코드와 그래픽, 사운드, 臺詞, 맵 데이터 等이 함께 섞여 配列되어 있다. ROM 뱅크를 轉換할 수 있는 시스템에서는 뱅크別로 그러한 用度를 다르게 區分하는 境遇도 있으나, 結局 무엇이 코드이고 무엇이 데이터인지는 分析하지 않으면 알 수 없다. 컴파일된 프로그램은 結局 바이트의 배열에 不過하기 때문.
高級 디버깅 機能을 갖춘 에뮬레이터에서는 이 分析을 自動으로 해 준다. 에뮬레이션이 돌아가는 途中 코드로서 實行된 部分과 데이터로서 읽힌 部分을 알아서 分類한다는 것이다.
디버거가 分析한 데이터는 ROM과 비슷한 크기를 가진 別途의 파일로 記錄된다. 헤더 部分을 除外한 內容은 各 바이트가 ROM의 한 바이트에 該當하며, 各 바이트가 어떻게 쓰였는지를 모두 記錄한다.