20 Sub str_replace(strg
As String,srch
As String, repl
As String)
21 Dim As Integer p,lgr=
Len(repl),lgs=
Len(srch)
24 strg=
Left(strg,p-1)+repl+
Mid(strg,p+lgs)
25 p=
InStr(p+lgr,strg,srch)
30 Sub dbg_prt(t
As String)
78 gtk_text_buffer_set_text(GTK_TEXT_BUFFER(
SRC->BuffCur),
"", -1)
79 gtk_label_set_text(GTK_LABEL(GUI.butStopVar),
"Break on var")
80 gtk_window_set_title (GTK_WINDOW(gui.window1),
"Debug")
82 gtk_list_store_clear(GTK_LIST_STORE(GUI.lstoreMemory))
84 gtk_tree_store_clear(GTK_TREE_STORE(GUI.tstoreProcVar))
85 gtk_tree_store_clear(GTK_TREE_STORE(GUI.tstoreProcs))
86 gtk_tree_store_clear(GTK_TREE_STORE(GUI.tstoreThreads))
87 gtk_tree_store_clear(GTK_TREE_STORE(GUI.tstoreWatch))
93 If flagrestart=-1
Then
101 gtk_label_set_text(GTK_LABEL(.SbarLab1),
"")
102 gtk_label_set_text(GTK_LABEL(.SbarLab2),
"")
103 gtk_label_set_text(GTK_LABEL(.SbarLab3),
"")
104 gtk_label_set_text(GTK_LABEL(.SbarLab4),
"")
105 gtk_label_set_text(GTK_LABEL(.SbarLab5),
"")
111 gtk_label_set_text(GTK_LABEL(.watch1),
"< empty >")
112 gtk_label_set_text(GTK_LABEL(.watch2),
"< empty >")
113 gtk_label_set_text(GTK_LABEL(.watch3),
"< empty >")
114 gtk_label_set_text(GTK_LABEL(.watch4),
"< empty >")
119 runtype=RTOFF:
ACT->setState(runtype)
127 vrrnb=0:procnb=0:procrnb=0:linenb=0:cudtnb=0:arrnb=0:procr(1).vr=1:procin=0:procfn=0:procbot=0:proctop=FALSE
132 flagmain=TRUE:flagattach=FALSE:flagkill=FALSE
135 vrbgbl=0:vrbloc=VGBLMAX:vrbgblprev=0
136 udtbeg=16:cudtbeg=1:locbeg=VGBLMAX+1:vrbbeg=1:prcbeg=1
145 For i
As Integer =1
To bmkcpt:bmk(i).ntab=0:bmk(i).nline=0:
Next
147 gtk_action_set_sensitive(
ACT->act_bmknext, FALSE)
148 gtk_action_set_sensitive(
ACT->act_bmkprev, FALSE)
180 Function kill_process(text
As String)
As Integer
181 If prun=0
Then Return TRUE
182 Var dia = gtk_message_dialog_new_with_markup(GTK_WINDOW(GUI.window1) _
183 , GTK_DIALOG_MODAL
OR GTK_DIALOG_DESTROY_WITH_PARENT _
184 , GTK_MESSAGE_QUESTION _
185 , GTK_BUTTONS_YES_NO _
187 *__(!
"Kill current running Program ?\n\n") _
188 & *__(!
"From action : <b>%s</b>\n\n") _
189 & *__(!
"USE CARREFULLY SYSTEM CAN BECOME UNSTABLE, LOSS OF DATA, MEMORY LEAK\n") _
190 & *__(
"Try to close your program first") _
195 If GTK_RESPONSE_YES = gtk_dialog_run(GTK_DIALOG(dia))
THEN
212 gtk_widget_destroy(dia)
214 Sub simple_message(line1
As String,line2
As String =
" ")
215 Var dia = gtk_message_dialog_new_with_markup(GTK_WINDOW(GUI.window1) _
216 , GTK_DIALOG_MODAL
OR GTK_DIALOG_DESTROY_WITH_PARENT _
217 , GTK_MESSAGE_WARNING _
220 *__(!
"<b>%s</b>\n\n") _
227 gtk_dialog_run(GTK_DIALOG(dia))
228 gtk_widget_destroy(dia)
252 stoplibel(1)=__(
"cursor")
253 stoplibel(2)=__(
"tempo break")
254 stoplibel(3)=__(
"break")
255 stoplibel(4)=__(
"Break var")
256 stoplibel(5)=__(
"Break mem")
257 stoplibel(6)=__(
"Halt by user")
258 stoplibel(7)=__(
"Access violation")
259 stoplibel(8)=__(
"New thread")
260 stoplibel(9)=__(
"Exception")
262 udt(0).nm=
"Typ Unknown"
263 udt(1).nm=
"Integer":udt(1).lg=
Len(
Integer)
264 udt(2).nm=
"Byte":udt(2).lg=
Len(
Byte)
265 udt(3).nm=
"Ubyte":udt(3).lg=
Len(
UByte)
266 udt(4).nm=
"Zstring":udt(4).lg=4
267 udt(5).nm=
"Short":udt(5).lg=
Len(
Short)
268 udt(6).nm=
"Ushort":udt(6).lg=
Len(
UShort)
269 udt(7).nm=
"Void":udt(7).lg=4 :udt(7).index=7
270 udt(8).nm=
"Uinteger":udt(8).lg=
Len(
UInteger)
271 udt(9).nm=
"Longint":udt(9).lg=
Len(
LongInt)
272 udt(10).nm=
"Ulongint":udt(10).lg=
Len(
ULongInt)
273 udt(11).nm=
"Single":udt(11).lg=
Len(
Single)
274 udt(12).nm=
"Double":udt(12).lg=
Len(
Double)
275 udt(13).nm=
"String":udt(13).lg=
Len(
String)
276 udt(14).nm=
"Fstring":udt(14).lg=4
277 udt(15).nm=
"fb_Object":udt(15).lg=
Len(
UInteger)