fbdbg  3.0
FreeBASIC Debugger
fbdbg2_defines.bi File Reference

Defines for fbdebugger2. More...

#include "vbcompat.bi"
#include "windows.bi"
#include "win\commctrl.bi"
#include "win\commdlg.bi"
#include "win\tlhelp32.bi"
#include "win\shellapi.bi"
#include "win\psapi.bi"
Include dependency graph for fbdbg2_defines.bi:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  pointeurs
 
union  valeurs
 
class  breakol
 
class  tbrkv
 
class  twtch
 
class  texcld
 
class  tthread
 
class  tvrr
 
class  tdll
 
class  tsource
 
class  tline
 
class  tnlu
 
class  tarr
 
class  tvrb
 
class  tproc
 
class  tprocr
 
class  tudt
 
class  tcudt
 
class  tvarfind
 
class  tbmk
 

Macros

#define fmt(t, l)   /* Left(t,l)+Space(l-Len(t))+" " */
 
#define fmt2(t, l)   /* Left(t,l)+Space(l-Len(t)) */
 
#define KFIRST   /* 1 */
 
#define KLAST   /* 2 */
 
#define EXCEPTION_GUARD_PAGE_VIOLATION   /* &H80000001 */
 
#define EXCEPTION_NO_MEMORY   /* &HC0000017 */
 
#define EXCEPTION_FLOAT_DENORMAL_OPERAND   /* &HC000008D */
 
#define EXCEPTION_FLOAT_DIVIDE_BY_ZERO   /* &HC000008E */
 
#define EXCEPTION_FLOAT_INEXACT_RESULT   /* &HC000008F */
 
#define EXCEPTION_FLOAT_INVALID_OPERATION   /* &HC0000090 */
 
#define EXCEPTION_FLOAT_OVERFLOW   /* &HC0000091 */
 
#define EXCEPTION_FLOAT_STACK_CHECK   /* &HC0000092 */
 
#define EXCEPTION_FLOAT_UNDERFLOW   /* &HC0000093 */
 
#define EXCEPTION_INTEGER_DIVIDE_BY_ZERO   /* &HC0000094 */
 
#define EXCEPTION_INTEGER_OVERFLOW   /* &HC0000095 */
 
#define EXCEPTION_PRIVILEGED_INSTRUCTION   /* &HC0000096 */
 
#define EXCEPTION_CONTROL_C_EXIT   /* &HC000013A */
 
#define dbg2
 

Typedefs

typedef ANY_PTR HWND
 

Enumerations

enum  {
  RTRUN, RTSTEP, RTAUTO, RTOFF,
  RTFRUN, RTFREE, RTEND
}
 
enum  {
  CSSTEP =0, CSCURSOR, CSBRKTEMPO, CSBRK,
  CSBRKV, CSBRKM, CSHALTBU, CSACCVIOL,
  CSNEWTHRD, CSEXCEP
}
 
enum  { KMODULE =0, KPROCNM }
 
enum  { TYUDT, TYRDM, TYDIM }
 ********************************** USE as string RECUP FOR MID(stln,45)
 

Functions

Sub re_ini ()
 
Function_As_Integer kill_process (As_String text)
 
Sub source_load (As_Long srcfirst)
 
Sub filechoose ()
 
Sub simple_message (As_String line1, As_String line2=" ")
 
Sub frground ()
 
Function_As_Integer wait_debug ()
 
Sub start_pgm (As_Any_Ptr p)
 
Function_As_Integer thread_select (As_Integer id=0)
 
Sub thread_text (As_Integer thd=-1)
 
Sub thread_rsm ()
 
Sub dbg_prt (As_String t)
 
Sub dsp_change (As_Integer index)
 
Sub_As_Integer close_all (void)
 
Sub var_ini (As_UInteger j, As_Integer bg, As_Integer ed)
 
Sub var_fill (As_Integer i)
 
Function_As_Integer var_search (As_Integer pproc, As_String text[+1], As_Integer vnb[+1], As_Integer varr[+1], As_Integer vpnt[+1]=0)
 
Sub watch_add (As_Integer f, As_Integer r=-1)
 
Sub watch_del (As_Integer i=WTCHALL)
 
Sub watch_array ()
 
Sub watch_sh (As_Integer aff=WTCHALL)
 
Sub var_sh ()
 
Sub str_replace (As_String strg, As_String srch, As_String repl)
 
Function_As_String dll_name (As_HANDLE FileHandle, As_Integer t=1)
 
Sub var_iniudt (As_UInteger Vrbe, As_UInteger adr, As_GtkTreeIter_ptr tv, As_UInteger voffset)
 
Function_As_String var_sh1 (As_Integer i)
 
Function_As_String var_sh2 (As_Integer, As_UInteger, As_UByte, As_String)
 
Sub_As_String ini_main (void)
 global initializations More...
 

Variables

const VAR BRKMAXI =10
 
breakol brkol [BRKMAXI+1]
 
Byte brknb
 
String brkexe [9+1][BRKMAXI+1]
 
tbrkv brkv
 
tbrkv brkv2
 
const VAR WTCHMAIN =3
 
const VAR WTCHMAXI =9
 
const VAR WTCHALL =9999999
 
twtch wtch [wtchmaxi+1]
 
Long wtchcpt
 
Integer wtchidx
 
String wtchexe [9+1][wtchmaxi+1]
 
Integer wtchnew
 
UInteger dumpadr
 
Integer udtcpt
 
Integer udtmax
 
Long udtbeg
 
Long cudtbeg
 
Long locbeg
 
Long vrbbeg
 
Long prcbeg
 
const VAR EXCLDMAX =10
 
Long excldnb
 
texcld excldlines [EXCLDMAX+1]
 
Byte gengcc
 
String Trans [+1]
 
String stringarray
 
Byte runtype =RTOFF
 
Integer autostep =200
 
Integer stopcode
 
ZString_Ptr stoplibel [9+1]
 
Integer breakcpu =&hCC
 
const VAR THREADMAX =50
 
tthread thread [THREADMAX+1]
 
Integer threadnb =-1
 
Integer threadcur
 
Integer threadprv
 
Integer threadsel
 
Integer threadaut
 
Integer dbgprocid
 
Integer dbgthreadID
 
HANDLE threadcontext
 
HANDLE threadhs
 
HANDLE dbghand
 
HANDLE dbghthread
 
HANDLE dbghfile
 
Integer prun
 
Long curline
 
PROCESS_INFORMATION pinfo
 
String fbcexe
 
String cmdlfbc
 
String ideexe
 
ZString exename
 
Double exedate
 
String savexe [9+1]
 
String cmdexe [9+1]
 
Byte flaglog =0
 
Byte flagtrace
 
Byte flagverbose
 
Byte flagmain
 
Byte flagattach
 
Integer flagtooltip =TRUE
 
Integer flagrestart =-1
 
Integer flagwtch =0
 
Integer flagfollow =FALSE
 
Integer flagkill =FALSE
 
Integer flagtuto
 
Integer flagmodule
 
Integer flagunion
 
Long dwlastprc
 
Long dwlastlnb
 
String compinfo
 
HANDLE hattach
 
String jitprev
 
Double fasttimer
 
const VAR VRRMAX =100000
 
tvrr vrr [VRRMAX+1]
 
UInteger vrrnb
 
const VAR DLLMAX =300
 
tdll dlldata [DLLMAX+1]
 
Integer dllnb
 
const VAR MAXSRC =200
 
String dbgsrc
 
Integer dbgmaster
 
Integer dbgmain
 
tsource source [MAXSRC+1]
 
long sourcenb =-1
 
String compdir
 
const VAR LINEMAX =100000
 
Integer linenb
 
Integer rlineold
 
Integer linenbprev
 
tline rline [LINEMAX+1]
 
const VAR ARRMAX =1500
 
tarr arr [ARRMAX+1]
 
Integer arrnb
 
const VAR VARMAX =20000
 
const VAR VGBLMAX =3000
 
const VAR KBLOCKIDX =100
 
Integer vrbloc
 
Integer vrbgbl
 
Integer vrbgblprev
 
Integer_Ptr vrbptr
 
tvrb vrb [VARMAX+1]
 
const VAR PROCMAX =20000
 
tproc proc [PROCMAX+1]
 
Integer procnb
 
UInteger procsv
 
UInteger procad
 
UInteger procin
 
UInteger procsk
 
UInteger proccurad
 
UInteger procesp
 
UInteger procfn
 
UInteger procbot
 
UInteger proctop
 
UInteger procsort
 
const VAR PROCRMAX =50000
 
tprocr procr [PROCRMAX+1]
 
Integer procrnb
 
const VAR TYPEMAX =80000
 
const VAR CTYPEMAX =100000
 
tudt udt [TYPEMAX+1]
 
Integer udtidx
 
tcudt cudt [CTYPEMAX+1]
 
Integer cudtnb
 
Integer cudtnbsav
 
Integer stff
 
String stln
 
String exepath2
 
Long sourceix
 
tvarfind varfind
 
const VAR BMKMAX =10
 
tbmk bmk [BMKMAX+1]
 
Integer bmkcpt
 

Detailed Description

Defines for fbdebugger2.

Since
3.0

Definition in file fbdbg2_defines.bi.

Function Documentation

Sub_As_String ini_main ( void  )

global initializations

Todo:
add test for 32 and 64bit as integer is not the same

'#if defined( FB_64BIT ) and (not defined( FB_WIN32)) ' '' On 64bit Linux/BSD systems (but not 64bit Windows), C's long is ' '' 64bit like FB's integer. ' '' Note: Using 64bit Integer here instead of LongInt, to match fbc's ' '' mangling: on 64bit Linux/BSD, Integer is mangled to C's long. ' type clong as integer ' type culong as uinteger '#else ' '' On 32bit systems and 64bit Windows, C's long is 32bit like FB's long. ' '' Note: Using 32bit Long here instead of 32bit/64bit Integer, because ' '' this is also used for 64bit Windows where Integer isn't 32bit. ' type clong as long ' type culong as ulong '#EndIf

Definition at line 250 of file fbdbg2_main.bas.