Today I saw that the OnError support adds a MOV statement for every line that has compiled text inside, empty lines and comments are ignored, but not constant definitions, enumerations and structures. Those are static and don't do anything at runtime, I don't think there is a need to add debugging information for them.
I am using PB 4.30 Beta 4.
Examples:
Code:
; #jaPBe_CompilerVersion="4.30 BETA 4"
MOV dword [CLN],1
; #jaPBe_IsDebuggerRunning=0
MOV dword [CLN],2
; #jaPBe_IsExecute=1
MOV dword [CLN],3
; #jaPBe_ExecuteBuild=164
MOV dword [CLN],4
; #jaPBe_ExecuteType=0
MOV dword [CLN],5
; #jaPBe_OnError=1
MOV dword [CLN],6
Code:
; Enumeration
; #MAX_NETWORK = 8
MOV dword [CLN],16777218
; #MAX_ADDRESS = 15
MOV dword [CLN],16777219
; #MAX_IDENTIFIER = 32
MOV dword [CLN],16777220
; #MAX_STRING = 255
MOV dword [CLN],16777221
; EndEnumeration
;
; Structure Last
; sIP.s{#MAX_ADDRESS}
MOV dword [CLN],16777225
; sResult.s{#MAX_STRING}
MOV dword [CLN],16777226
; bPrompt.b
MOV dword [CLN],16777227
; lTime.i
MOV dword [CLN],16777228
; lUserData.i
MOV dword [CLN],16777229
; EndStructure