1
0
Fork 0

GUI: added find references to address context menu

GUI: fixed a small thing in the ExceptionRangeDialog
GUI: Find Strings now looks inside the memory page currently disassembled instead of CIP
DBG: moved some commands to the documented side
PROJECT: updated help
This commit is contained in:
Mr. eXoDia 2014-04-28 03:18:51 +02:00
parent c0315bac1e
commit 8bf415dbb4
15 changed files with 535 additions and 260 deletions

20
help/Data.htm Normal file
View File

@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Data</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>Data</STRONG><BR>This section contains commands
that are used to analyze and manipulate data.</P></body>
</html>

27
help/dump.htm Normal file
View File

@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>dump</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>dump<BR></STRONG>Dump at a certain position.</P>
<P class=rvps3><SPAN class=rvts11><U>arguments</U> <BR></SPAN><SPAN
class=rvts9></SPAN><SPAN class=rvts9>[arg1]: The address to dump at.</SPAN></P>
<P class=rvps3><SPAN class=rvts11>
<U>
result
<BR>
</U></SPAN>
<SPAN class=rvts9>This command does not set any result variables.</SPAN></P></body>
</html>

29
help/find.htm Normal file
View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>find</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>find<BR></STRONG>Dump at a certain position.</P>
<P class=rvps3><SPAN class=rvts11><U>arguments</U> <BR></SPAN><SPAN class=rvts9>&nbsp; arg1: The address to start searching
from. Notice that the searching will stop when the end of the memory page this
address resides in has been reached. This means you cannot search the complete
process memory without enumerating the memory pages first.</SPAN></P>
<P class=rvps3><SPAN class=rvts9>&nbsp; arg2: The byte pattern to search for. This byte
pattern can contain wildcards (?) for example: "EB0?90??8D"</SPAN></P>
<P class=rvps3><SPAN class=rvts11><U>result <BR></U></SPAN><SPAN
class=rvts9>The $result variable is set to the virtual
address of the address that matches the byte pattern. $result will be 0 when the pattern could not be
matched.</SPAN></P>
<P>&nbsp;</P></body>

View File

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>reffind/findref/ref</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>reffind[,findref,ref]<BR></STRONG>Find references to a certain value.</P>
<P class=rvps3><SPAN class=rvts11><U>arguments</U> <BR></SPAN>
<SPAN class=rvts9>&nbsp;
arg1: The value to look for.
</SPAN></P>
<P class=rvps3>
<SPAN class=rvts9>
[arg2]: Address&nbsp;of/inside a memory page to look
in. When
not specified CIP will be used.&nbsp;
</SPAN></P>
<P class=rvps3>
<SPAN class=rvts11 >
<U >
result
<BR></U></SPAN>
<SPAN
class=rvts9>The $result variable is set to the number of references
found.</SPAN> </P></head>

25
help/refstr_strref.htm Normal file
View File

@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>refstr/strref</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>refstr[,strref]<BR></STRONG>Find referenced text strings.</P>
<P class=rvps3><SPAN class=rvts11><U>arguments</U> <BR></SPAN><SPAN
class=rvts9></SPAN><SPAN class=rvts9>[arg1]: Address of/inside a memory page to&nbsp;find
referenced text&nbsp;strings in. When not specified CIP
will be used.</SPAN></P>
<P class=rvps3><SPAN class=rvts11><U>result <BR></U></SPAN><SPAN
class=rvts9>The $result variable is set to the number of string references
found.</SPAN></P></body>

38
help/sdump.htm Normal file
View File

@ -0,0 +1,38 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>sdump</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>sdump<BR></STRONG>Dump the&nbsp;at a certain position.</P>
<P class=rvps3><SPAN class=rvts11><U>arguments</U> <BR></SPAN>
<SPAN
class=rvts9>
</SPAN>
<SPAN class=rvts9>
[arg1]: The address to dump at (must be inside the thread
stack range).
</SPAN></P>
<P class=rvps3>
<SPAN class=rvts11 >
<U >
result
<BR></U></SPAN>
<SPAN
class=rvts9>This command does not set any result
variables.</SPAN> </P>
<P>&nbsp;</P></body>
</html>

View File

@ -96,7 +96,7 @@ Font=
DefaultTopic=Introduction.htm
[TOPICS]
TitleList=110
TitleList=116
TitleList.Title.0=Introduction
TitleList.Level.0=0
TitleList.Url.0=Introduction.htm
@ -145,7 +145,7 @@ TitleList.Status.4=0
TitleList.Keywords.4=
TitleList.ContextNumber.4=1003
TitleList.ApplyTemp.4=0
TitleList.Expanded.4=0
TitleList.Expanded.4=1
TitleList.Kind.4=0
TitleList.Title.5=Debug Control
TitleList.Level.5=1
@ -475,7 +475,7 @@ TitleList.Status.37=0
TitleList.Keywords.37=
TitleList.ContextNumber.37=1004
TitleList.ApplyTemp.37=0
TitleList.Expanded.37=0
TitleList.Expanded.37=1
TitleList.Kind.37=0
TitleList.Title.38=strlen/charcount/ccount
TitleList.Level.38=2
@ -517,684 +517,744 @@ TitleList.ContextNumber.41=1026
TitleList.ApplyTemp.41=0
TitleList.Expanded.41=0
TitleList.Kind.41=0
TitleList.Title.42=HideDebugger/dbh/hide
TitleList.Title.42=dump
TitleList.Level.42=2
TitleList.Url.42=HideDebugger_dbh_hide.htm
TitleList.Url.42=dump.htm
TitleList.Icon.42=0
TitleList.Status.42=0
TitleList.Keywords.42=
TitleList.ContextNumber.42=1025
TitleList.ContextNumber.42=1110
TitleList.ApplyTemp.42=0
TitleList.Expanded.42=0
TitleList.Kind.42=0
TitleList.Title.43=User Database
TitleList.Level.43=1
TitleList.Url.43=User_Database.htm
TitleList.Title.43=sdump
TitleList.Level.43=2
TitleList.Url.43=sdump.htm
TitleList.Icon.43=0
TitleList.Status.43=0
TitleList.Keywords.43=
TitleList.ContextNumber.43=1042
TitleList.ContextNumber.43=1109
TitleList.ApplyTemp.43=0
TitleList.Expanded.43=0
TitleList.Kind.43=0
TitleList.Title.44=cmt/cmtset/commentset
TitleList.Title.44=HideDebugger/dbh/hide
TitleList.Level.44=2
TitleList.Url.44=cmt_cmtset_commentset.htm
TitleList.Url.44=HideDebugger_dbh_hide.htm
TitleList.Icon.44=0
TitleList.Status.44=0
TitleList.Keywords.44=
TitleList.ContextNumber.44=1035
TitleList.ContextNumber.44=1025
TitleList.ApplyTemp.44=0
TitleList.Expanded.44=0
TitleList.Kind.44=0
TitleList.Title.45=cmtc/cmtdel/commentdel
TitleList.Level.45=2
TitleList.Url.45=cmtc_cmtdel_commentdel.htm
TitleList.Title.45=User Database
TitleList.Level.45=1
TitleList.Url.45=User_Database.htm
TitleList.Icon.45=0
TitleList.Status.45=0
TitleList.Keywords.45=
TitleList.ContextNumber.45=1036
TitleList.ContextNumber.45=1042
TitleList.ApplyTemp.45=0
TitleList.Expanded.45=0
TitleList.Kind.45=0
TitleList.Title.46=lbl/lblset/labelset
TitleList.Title.46=cmt/cmtset/commentset
TitleList.Level.46=2
TitleList.Url.46=lbl_lblset_labelset.htm
TitleList.Url.46=cmt_cmtset_commentset.htm
TitleList.Icon.46=0
TitleList.Status.46=0
TitleList.Keywords.46=
TitleList.ContextNumber.46=1037
TitleList.ContextNumber.46=1035
TitleList.ApplyTemp.46=0
TitleList.Expanded.46=0
TitleList.Kind.46=0
TitleList.Title.47=lblc/lbldel/labeldel
TitleList.Title.47=cmtc/cmtdel/commentdel
TitleList.Level.47=2
TitleList.Url.47=lblc_lbldel_labeldel.htm
TitleList.Url.47=cmtc_cmtdel_commentdel.htm
TitleList.Icon.47=0
TitleList.Status.47=0
TitleList.Keywords.47=
TitleList.ContextNumber.47=1038
TitleList.ContextNumber.47=1036
TitleList.ApplyTemp.47=0
TitleList.Expanded.47=0
TitleList.Kind.47=0
TitleList.Title.48=bookmark/bookmarkset
TitleList.Title.48=lbl/lblset/labelset
TitleList.Level.48=2
TitleList.Url.48=bookmark_bookmarkset.htm
TitleList.Url.48=lbl_lblset_labelset.htm
TitleList.Icon.48=0
TitleList.Status.48=0
TitleList.Keywords.48=
TitleList.ContextNumber.48=1077
TitleList.ContextNumber.48=1037
TitleList.ApplyTemp.48=0
TitleList.Expanded.48=0
TitleList.Kind.48=0
TitleList.Title.49=bookmarkc/bookmarkdel
TitleList.Title.49=lblc/lbldel/labeldel
TitleList.Level.49=2
TitleList.Url.49=bookmarkc_bookmarkdel.htm
TitleList.Url.49=lblc_lbldel_labeldel.htm
TitleList.Icon.49=0
TitleList.Status.49=0
TitleList.Keywords.49=
TitleList.ContextNumber.49=1078
TitleList.ContextNumber.49=1038
TitleList.ApplyTemp.49=0
TitleList.Expanded.49=0
TitleList.Kind.49=0
TitleList.Title.50=savedb/dbsave
TitleList.Title.50=bookmark/bookmarkset
TitleList.Level.50=2
TitleList.Url.50=savedb_dbsave.htm
TitleList.Url.50=bookmark_bookmarkset.htm
TitleList.Icon.50=0
TitleList.Status.50=0
TitleList.Keywords.50=
TitleList.ContextNumber.50=1034
TitleList.ContextNumber.50=1077
TitleList.ApplyTemp.50=0
TitleList.Expanded.50=0
TitleList.Kind.50=0
TitleList.Title.51=loaddb/dbload
TitleList.Title.51=bookmarkc/bookmarkdel
TitleList.Level.51=2
TitleList.Url.51=loaddb_dbload.htm
TitleList.Url.51=bookmarkc_bookmarkdel.htm
TitleList.Icon.51=0
TitleList.Status.51=0
TitleList.Keywords.51=
TitleList.ContextNumber.51=1039
TitleList.ContextNumber.51=1078
TitleList.ApplyTemp.51=0
TitleList.Expanded.51=0
TitleList.Kind.51=0
TitleList.Title.52=functionadd/func
TitleList.Title.52=savedb/dbsave
TitleList.Level.52=2
TitleList.Url.52=functionadd_func.htm
TitleList.Url.52=savedb_dbsave.htm
TitleList.Icon.52=0
TitleList.Status.52=0
TitleList.Keywords.52=
TitleList.ContextNumber.52=1062
TitleList.ContextNumber.52=1034
TitleList.ApplyTemp.52=0
TitleList.Expanded.52=0
TitleList.Kind.52=0
TitleList.Title.53=functiondel/funcc
TitleList.Title.53=loaddb/dbload
TitleList.Level.53=2
TitleList.Url.53=functiondel_funcc.htm
TitleList.Url.53=loaddb_dbload.htm
TitleList.Icon.53=0
TitleList.Status.53=0
TitleList.Keywords.53=
TitleList.ContextNumber.53=1063
TitleList.ContextNumber.53=1039
TitleList.ApplyTemp.53=0
TitleList.Expanded.53=0
TitleList.Kind.53=0
TitleList.Title.54=Memory Operations
TitleList.Level.54=1
TitleList.Url.54=Memory_Operations.htm
TitleList.Title.54=functionadd/func
TitleList.Level.54=2
TitleList.Url.54=functionadd_func.htm
TitleList.Icon.54=0
TitleList.Status.54=0
TitleList.Keywords.54=
TitleList.ContextNumber.54=1043
TitleList.ContextNumber.54=1062
TitleList.ApplyTemp.54=0
TitleList.Expanded.54=0
TitleList.Kind.54=0
TitleList.Title.55=alloc
TitleList.Title.55=functiondel/funcc
TitleList.Level.55=2
TitleList.Url.55=alloc.htm
TitleList.Url.55=functiondel_funcc.htm
TitleList.Icon.55=0
TitleList.Status.55=0
TitleList.Keywords.55=
TitleList.ContextNumber.55=1032
TitleList.ContextNumber.55=1063
TitleList.ApplyTemp.55=0
TitleList.Expanded.55=0
TitleList.Kind.55=0
TitleList.Title.56=free
TitleList.Level.56=2
TitleList.Url.56=free.htm
TitleList.Title.56=Memory Operations
TitleList.Level.56=1
TitleList.Url.56=Memory_Operations.htm
TitleList.Icon.56=0
TitleList.Status.56=0
TitleList.Keywords.56=
TitleList.ContextNumber.56=1031
TitleList.ContextNumber.56=1043
TitleList.ApplyTemp.56=0
TitleList.Expanded.56=0
TitleList.Kind.56=0
TitleList.Title.57=Fill/memset
TitleList.Title.57=alloc
TitleList.Level.57=2
TitleList.Url.57=Fill_memset.htm
TitleList.Url.57=alloc.htm
TitleList.Icon.57=0
TitleList.Status.57=0
TitleList.Keywords.57=
TitleList.ContextNumber.57=1033
TitleList.ContextNumber.57=1032
TitleList.ApplyTemp.57=0
TitleList.Expanded.57=0
TitleList.Kind.57=0
TitleList.Title.58=Plugins
TitleList.Level.58=1
TitleList.Url.58=Plugins_section.htm
TitleList.Title.58=free
TitleList.Level.58=2
TitleList.Url.58=free.htm
TitleList.Icon.58=0
TitleList.Status.58=0
TitleList.Keywords.58=
TitleList.ContextNumber.58=1046
TitleList.ContextNumber.58=1031
TitleList.ApplyTemp.58=0
TitleList.Expanded.58=0
TitleList.Kind.58=0
TitleList.Title.59=StartScylla/scylla/imprec
TitleList.Title.59=Fill/memset
TitleList.Level.59=2
TitleList.Url.59=StartScylla_scylla_imprec.htm
TitleList.Url.59=Fill_memset.htm
TitleList.Icon.59=0
TitleList.Status.59=0
TitleList.Keywords.59=
TitleList.ContextNumber.59=1047
TitleList.ContextNumber.59=1033
TitleList.ApplyTemp.59=0
TitleList.Expanded.59=0
TitleList.Kind.59=0
TitleList.Title.60=General Purpose
TitleList.Title.60=Plugins
TitleList.Level.60=1
TitleList.Url.60=General_Purpose.htm
TitleList.Url.60=Plugins_section.htm
TitleList.Icon.60=0
TitleList.Status.60=0
TitleList.Keywords.60=
TitleList.ContextNumber.60=1073
TitleList.ContextNumber.60=1046
TitleList.ApplyTemp.60=0
TitleList.Expanded.60=0
TitleList.Kind.60=0
TitleList.Title.61=cmp
TitleList.Title.61=StartScylla/scylla/imprec
TitleList.Level.61=2
TitleList.Url.61=cmp.htm
TitleList.Url.61=StartScylla_scylla_imprec.htm
TitleList.Icon.61=0
TitleList.Status.61=0
TitleList.Keywords.61=
TitleList.ContextNumber.61=1071
TitleList.ContextNumber.61=1047
TitleList.ApplyTemp.61=0
TitleList.Expanded.61=0
TitleList.Kind.61=0
TitleList.Title.62=gpa
TitleList.Level.62=2
TitleList.Url.62=gpa.htm
TitleList.Title.62=General Purpose
TitleList.Level.62=1
TitleList.Url.62=General_Purpose.htm
TitleList.Icon.62=0
TitleList.Status.62=0
TitleList.Keywords.62=
TitleList.ContextNumber.62=1095
TitleList.ContextNumber.62=1073
TitleList.ApplyTemp.62=0
TitleList.Expanded.62=0
TitleList.Kind.62=0
TitleList.Title.63=add
TitleList.Title.63=cmp
TitleList.Level.63=2
TitleList.Url.63=add.htm
TitleList.Url.63=cmp.htm
TitleList.Icon.63=0
TitleList.Status.63=0
TitleList.Keywords.63=
TitleList.ContextNumber.63=1094
TitleList.ContextNumber.63=1071
TitleList.ApplyTemp.63=0
TitleList.Expanded.63=0
TitleList.Kind.63=0
TitleList.Title.64=and
TitleList.Title.64=gpa
TitleList.Level.64=2
TitleList.Url.64=and.htm
TitleList.Url.64=gpa.htm
TitleList.Icon.64=0
TitleList.Status.64=0
TitleList.Keywords.64=
TitleList.ContextNumber.64=1093
TitleList.ContextNumber.64=1095
TitleList.ApplyTemp.64=0
TitleList.Expanded.64=0
TitleList.Kind.64=0
TitleList.Title.65=dec
TitleList.Title.65=add
TitleList.Level.65=2
TitleList.Url.65=dec.htm
TitleList.Url.65=add.htm
TitleList.Icon.65=0
TitleList.Status.65=0
TitleList.Keywords.65=
TitleList.ContextNumber.65=1092
TitleList.ContextNumber.65=1094
TitleList.ApplyTemp.65=0
TitleList.Expanded.65=0
TitleList.Kind.65=0
TitleList.Title.66=div
TitleList.Title.66=and
TitleList.Level.66=2
TitleList.Url.66=div.htm
TitleList.Url.66=and.htm
TitleList.Icon.66=0
TitleList.Status.66=0
TitleList.Keywords.66=
TitleList.ContextNumber.66=1091
TitleList.ContextNumber.66=1093
TitleList.ApplyTemp.66=0
TitleList.Expanded.66=0
TitleList.Kind.66=0
TitleList.Title.67=inc
TitleList.Title.67=dec
TitleList.Level.67=2
TitleList.Url.67=inc.htm
TitleList.Url.67=dec.htm
TitleList.Icon.67=0
TitleList.Status.67=0
TitleList.Keywords.67=
TitleList.ContextNumber.67=1090
TitleList.ContextNumber.67=1092
TitleList.ApplyTemp.67=0
TitleList.Expanded.67=0
TitleList.Kind.67=0
TitleList.Title.68=mul
TitleList.Title.68=div
TitleList.Level.68=2
TitleList.Url.68=mul.htm
TitleList.Url.68=div.htm
TitleList.Icon.68=0
TitleList.Status.68=0
TitleList.Keywords.68=
TitleList.ContextNumber.68=1089
TitleList.ContextNumber.68=1091
TitleList.ApplyTemp.68=0
TitleList.Expanded.68=0
TitleList.Kind.68=0
TitleList.Title.69=neg
TitleList.Title.69=inc
TitleList.Level.69=2
TitleList.Url.69=neg.htm
TitleList.Url.69=inc.htm
TitleList.Icon.69=0
TitleList.Status.69=0
TitleList.Keywords.69=
TitleList.ContextNumber.69=1088
TitleList.ContextNumber.69=1090
TitleList.ApplyTemp.69=0
TitleList.Expanded.69=0
TitleList.Kind.69=0
TitleList.Title.70=not
TitleList.Title.70=mul
TitleList.Level.70=2
TitleList.Url.70=not.htm
TitleList.Url.70=mul.htm
TitleList.Icon.70=0
TitleList.Status.70=0
TitleList.Keywords.70=
TitleList.ContextNumber.70=1087
TitleList.ContextNumber.70=1089
TitleList.ApplyTemp.70=0
TitleList.Expanded.70=0
TitleList.Kind.70=0
TitleList.Title.71=or
TitleList.Title.71=neg
TitleList.Level.71=2
TitleList.Url.71=or.htm
TitleList.Url.71=neg.htm
TitleList.Icon.71=0
TitleList.Status.71=0
TitleList.Keywords.71=
TitleList.ContextNumber.71=1086
TitleList.ContextNumber.71=1088
TitleList.ApplyTemp.71=0
TitleList.Expanded.71=0
TitleList.Kind.71=0
TitleList.Title.72=rol
TitleList.Title.72=not
TitleList.Level.72=2
TitleList.Url.72=rol.htm
TitleList.Url.72=not.htm
TitleList.Icon.72=0
TitleList.Status.72=0
TitleList.Keywords.72=
TitleList.ContextNumber.72=1085
TitleList.ContextNumber.72=1087
TitleList.ApplyTemp.72=0
TitleList.Expanded.72=0
TitleList.Kind.72=0
TitleList.Title.73=ror
TitleList.Title.73=or
TitleList.Level.73=2
TitleList.Url.73=ror.htm
TitleList.Url.73=or.htm
TitleList.Icon.73=0
TitleList.Status.73=0
TitleList.Keywords.73=
TitleList.ContextNumber.73=1084
TitleList.ContextNumber.73=1086
TitleList.ApplyTemp.73=0
TitleList.Expanded.73=0
TitleList.Kind.73=0
TitleList.Title.74=shl
TitleList.Title.74=rol
TitleList.Level.74=2
TitleList.Url.74=shl.htm
TitleList.Url.74=rol.htm
TitleList.Icon.74=0
TitleList.Status.74=0
TitleList.Keywords.74=
TitleList.ContextNumber.74=1083
TitleList.ContextNumber.74=1085
TitleList.ApplyTemp.74=0
TitleList.Expanded.74=0
TitleList.Kind.74=0
TitleList.Title.75=shr
TitleList.Title.75=ror
TitleList.Level.75=2
TitleList.Url.75=shr.htm
TitleList.Url.75=ror.htm
TitleList.Icon.75=0
TitleList.Status.75=0
TitleList.Keywords.75=
TitleList.ContextNumber.75=1082
TitleList.ContextNumber.75=1084
TitleList.ApplyTemp.75=0
TitleList.Expanded.75=0
TitleList.Kind.75=0
TitleList.Title.76=sub
TitleList.Title.76=shl
TitleList.Level.76=2
TitleList.Url.76=sub.htm
TitleList.Url.76=shl.htm
TitleList.Icon.76=0
TitleList.Status.76=0
TitleList.Keywords.76=
TitleList.ContextNumber.76=1081
TitleList.ContextNumber.76=1083
TitleList.ApplyTemp.76=0
TitleList.Expanded.76=0
TitleList.Kind.76=0
TitleList.Title.77=test
TitleList.Title.77=shr
TitleList.Level.77=2
TitleList.Url.77=test.htm
TitleList.Url.77=shr.htm
TitleList.Icon.77=0
TitleList.Status.77=0
TitleList.Keywords.77=
TitleList.ContextNumber.77=1080
TitleList.ContextNumber.77=1082
TitleList.ApplyTemp.77=0
TitleList.Expanded.77=0
TitleList.Kind.77=0
TitleList.Title.78=xor
TitleList.Title.78=sub
TitleList.Level.78=2
TitleList.Url.78=xor.htm
TitleList.Url.78=sub.htm
TitleList.Icon.78=0
TitleList.Status.78=0
TitleList.Keywords.78=
TitleList.ContextNumber.78=1096
TitleList.ContextNumber.78=1081
TitleList.ApplyTemp.78=0
TitleList.Expanded.78=0
TitleList.Kind.78=0
TitleList.Title.79=Script Commands
TitleList.Level.79=1
TitleList.Url.79=Script_Commands.htm
TitleList.Title.79=test
TitleList.Level.79=2
TitleList.Url.79=test.htm
TitleList.Icon.79=0
TitleList.Status.79=0
TitleList.Keywords.79=
TitleList.ContextNumber.79=1070
TitleList.ContextNumber.79=1080
TitleList.ApplyTemp.79=0
TitleList.Expanded.79=0
TitleList.Kind.79=0
TitleList.Title.80=Jxx/IFxx
TitleList.Title.80=xor
TitleList.Level.80=2
TitleList.Url.80=Jxx_IFxx.htm
TitleList.Url.80=xor.htm
TitleList.Icon.80=0
TitleList.Status.80=0
TitleList.Keywords.80=
TitleList.ContextNumber.80=1072
TitleList.ContextNumber.80=1096
TitleList.ApplyTemp.80=0
TitleList.Expanded.80=0
TitleList.Kind.80=0
TitleList.Title.81=call
TitleList.Level.81=2
TitleList.Url.81=call.htm
TitleList.Title.81=Script Commands
TitleList.Level.81=1
TitleList.Url.81=Script_Commands.htm
TitleList.Icon.81=0
TitleList.Status.81=0
TitleList.Keywords.81=
TitleList.ContextNumber.81=1097
TitleList.ContextNumber.81=1070
TitleList.ApplyTemp.81=0
TitleList.Expanded.81=0
TitleList.Kind.81=0
TitleList.Title.82=ret
TitleList.Title.82=Jxx/IFxx
TitleList.Level.82=2
TitleList.Url.82=ret.htm
TitleList.Url.82=Jxx_IFxx.htm
TitleList.Icon.82=0
TitleList.Status.82=0
TitleList.Keywords.82=
TitleList.ContextNumber.82=1098
TitleList.ContextNumber.82=1072
TitleList.ApplyTemp.82=0
TitleList.Expanded.82=0
TitleList.Kind.82=0
TitleList.Title.83=invalid
TitleList.Title.83=call
TitleList.Level.83=2
TitleList.Url.83=invalid.htm
TitleList.Url.83=call.htm
TitleList.Icon.83=0
TitleList.Status.83=0
TitleList.Keywords.83=
TitleList.ContextNumber.83=1099
TitleList.ContextNumber.83=1097
TitleList.ApplyTemp.83=0
TitleList.Expanded.83=0
TitleList.Kind.83=0
TitleList.Title.84=pause
TitleList.Title.84=ret
TitleList.Level.84=2
TitleList.Url.84=pause_script.htm
TitleList.Url.84=ret.htm
TitleList.Icon.84=0
TitleList.Status.84=0
TitleList.Keywords.84=
TitleList.ContextNumber.84=1100
TitleList.ContextNumber.84=1098
TitleList.ApplyTemp.84=0
TitleList.Expanded.84=0
TitleList.Kind.84=0
TitleList.Title.85=scriptload
TitleList.Title.85=invalid
TitleList.Level.85=2
TitleList.Url.85=scriptload.htm
TitleList.Url.85=invalid.htm
TitleList.Icon.85=0
TitleList.Status.85=0
TitleList.Keywords.85=
TitleList.ContextNumber.85=1074
TitleList.ContextNumber.85=1099
TitleList.ApplyTemp.85=0
TitleList.Expanded.85=0
TitleList.Kind.85=0
TitleList.Title.86=msg
TitleList.Title.86=pause
TitleList.Level.86=2
TitleList.Url.86=msg.htm
TitleList.Url.86=pause_script.htm
TitleList.Icon.86=0
TitleList.Status.86=0
TitleList.Keywords.86=
TitleList.ContextNumber.86=1076
TitleList.ContextNumber.86=1100
TitleList.ApplyTemp.86=0
TitleList.Expanded.86=0
TitleList.Kind.86=0
TitleList.Title.87=msgyn
TitleList.Title.87=scriptload
TitleList.Level.87=2
TitleList.Url.87=msgyn.htm
TitleList.Url.87=scriptload.htm
TitleList.Icon.87=0
TitleList.Status.87=0
TitleList.Keywords.87=
TitleList.ContextNumber.87=1075
TitleList.ContextNumber.87=1074
TitleList.ApplyTemp.87=0
TitleList.Expanded.87=0
TitleList.Kind.87=0
TitleList.Title.88=Plugins
TitleList.Level.88=0
TitleList.Url.88=Plugins.htm
TitleList.Title.88=msg
TitleList.Level.88=2
TitleList.Url.88=msg.htm
TitleList.Icon.88=0
TitleList.Status.88=0
TitleList.Keywords.88=
TitleList.ContextNumber.88=1050
TitleList.ContextNumber.88=1076
TitleList.ApplyTemp.88=0
TitleList.Expanded.88=1
TitleList.Expanded.88=0
TitleList.Kind.88=0
TitleList.Title.89=The basics
TitleList.Level.89=1
TitleList.Url.89=The_basics.htm
TitleList.Title.89=msgyn
TitleList.Level.89=2
TitleList.Url.89=msgyn.htm
TitleList.Icon.89=0
TitleList.Status.89=0
TitleList.Keywords.89=
TitleList.ContextNumber.89=1103
TitleList.ContextNumber.89=1075
TitleList.ApplyTemp.89=0
TitleList.Expanded.89=0
TitleList.Kind.89=0
TitleList.Title.90=API
TitleList.Title.90=Data
TitleList.Level.90=1
TitleList.Url.90=Exports.htm
TitleList.Url.90=Data.htm
TitleList.Icon.90=0
TitleList.Status.90=0
TitleList.Keywords.90=
TitleList.ContextNumber.90=1051
TitleList.ContextNumber.90=1111
TitleList.ApplyTemp.90=0
TitleList.Expanded.90=1
TitleList.Kind.90=0
TitleList.Title.91=_plugin_registercallback
TitleList.Title.91=reffind/findref/ref
TitleList.Level.91=2
TitleList.Url.91=_plugin_registercallback.htm
TitleList.Url.91=reffind_findref_ref.htm
TitleList.Icon.91=0
TitleList.Status.91=0
TitleList.Keywords.91=
TitleList.ContextNumber.91=1052
TitleList.ContextNumber.91=1112
TitleList.ApplyTemp.91=0
TitleList.Expanded.91=0
TitleList.Kind.91=0
TitleList.Title.92=_plugin_unregistercallback
TitleList.Title.92=refstr/strref
TitleList.Level.92=2
TitleList.Url.92=_plugin_unregistercallback.htm
TitleList.Url.92=refstr_strref.htm
TitleList.Icon.92=0
TitleList.Status.92=0
TitleList.Keywords.92=
TitleList.ContextNumber.92=1053
TitleList.ContextNumber.92=1113
TitleList.ApplyTemp.92=0
TitleList.Expanded.92=0
TitleList.Kind.92=0
TitleList.Title.93=_plugin_registercommand
TitleList.Title.93=find
TitleList.Level.93=2
TitleList.Url.93=_plugin_registercommand.htm
TitleList.Url.93=find.htm
TitleList.Icon.93=0
TitleList.Status.93=0
TitleList.Keywords.93=
TitleList.ContextNumber.93=1054
TitleList.ContextNumber.93=1114
TitleList.ApplyTemp.93=0
TitleList.Expanded.93=0
TitleList.Kind.93=0
TitleList.Title.94=_plugin_unregistercommand
TitleList.Level.94=2
TitleList.Url.94=_plugin_unregistercommand.htm
TitleList.Title.94=Plugins
TitleList.Level.94=0
TitleList.Url.94=Plugins.htm
TitleList.Icon.94=0
TitleList.Status.94=0
TitleList.Keywords.94=
TitleList.ContextNumber.94=1055
TitleList.ContextNumber.94=1050
TitleList.ApplyTemp.94=0
TitleList.Expanded.94=0
TitleList.Kind.94=0
TitleList.Title.95=_plugin_logprintf
TitleList.Level.95=2
TitleList.Url.95=_plugin_logprintf.htm
TitleList.Title.95=The basics
TitleList.Level.95=1
TitleList.Url.95=The_basics.htm
TitleList.Icon.95=0
TitleList.Status.95=0
TitleList.Keywords.95=
TitleList.ContextNumber.95=1056
TitleList.ContextNumber.95=1103
TitleList.ApplyTemp.95=0
TitleList.Expanded.95=0
TitleList.Kind.95=0
TitleList.Title.96=_plugin_logputs
TitleList.Level.96=2
TitleList.Url.96=_plugin_logputs.htm
TitleList.Title.96=API
TitleList.Level.96=1
TitleList.Url.96=Exports.htm
TitleList.Icon.96=0
TitleList.Status.96=0
TitleList.Keywords.96=
TitleList.ContextNumber.96=1057
TitleList.ContextNumber.96=1051
TitleList.ApplyTemp.96=0
TitleList.Expanded.96=0
TitleList.Kind.96=0
TitleList.Title.97=_plugin_debugpause
TitleList.Title.97=_plugin_registercallback
TitleList.Level.97=2
TitleList.Url.97=_plugin_debugpause.htm
TitleList.Url.97=_plugin_registercallback.htm
TitleList.Icon.97=0
TitleList.Status.97=0
TitleList.Keywords.97=
TitleList.ContextNumber.97=1058
TitleList.ContextNumber.97=1052
TitleList.ApplyTemp.97=0
TitleList.Expanded.97=0
TitleList.Kind.97=0
TitleList.Title.98=_plugin_debugskipexceptions
TitleList.Title.98=_plugin_unregistercallback
TitleList.Level.98=2
TitleList.Url.98=_plugin_debugskipexceptions.htm
TitleList.Url.98=_plugin_unregistercallback.htm
TitleList.Icon.98=0
TitleList.Status.98=0
TitleList.Keywords.98=
TitleList.ContextNumber.98=1104
TitleList.ContextNumber.98=1053
TitleList.ApplyTemp.98=0
TitleList.Expanded.98=0
TitleList.Kind.98=0
TitleList.Title.99=_plugin_menuadd
TitleList.Title.99=_plugin_registercommand
TitleList.Level.99=2
TitleList.Url.99=_plugin_menuadd.htm
TitleList.Url.99=_plugin_registercommand.htm
TitleList.Icon.99=0
TitleList.Status.99=0
TitleList.Keywords.99=
TitleList.ContextNumber.99=1108
TitleList.ContextNumber.99=1054
TitleList.ApplyTemp.99=0
TitleList.Expanded.99=0
TitleList.Kind.99=0
TitleList.Title.100=_plugin_menuaddentry
TitleList.Title.100=_plugin_unregistercommand
TitleList.Level.100=2
TitleList.Url.100=_plugin_menuaddentry.htm
TitleList.Url.100=_plugin_unregistercommand.htm
TitleList.Icon.100=0
TitleList.Status.100=0
TitleList.Keywords.100=
TitleList.ContextNumber.100=1107
TitleList.ContextNumber.100=1055
TitleList.ApplyTemp.100=0
TitleList.Expanded.100=0
TitleList.Kind.100=0
TitleList.Title.101=_plugin_menuaddseparator
TitleList.Title.101=_plugin_logprintf
TitleList.Level.101=2
TitleList.Url.101=_plugin_menuaddseparator.htm
TitleList.Url.101=_plugin_logprintf.htm
TitleList.Icon.101=0
TitleList.Status.101=0
TitleList.Keywords.101=
TitleList.ContextNumber.101=1106
TitleList.ContextNumber.101=1056
TitleList.ApplyTemp.101=0
TitleList.Expanded.101=0
TitleList.Kind.101=0
TitleList.Title.102=_plugin_menuclear
TitleList.Title.102=_plugin_logputs
TitleList.Level.102=2
TitleList.Url.102=_plugin_menuclear.htm
TitleList.Url.102=_plugin_logputs.htm
TitleList.Icon.102=0
TitleList.Status.102=0
TitleList.Keywords.102=
TitleList.ContextNumber.102=1105
TitleList.ContextNumber.102=1057
TitleList.ApplyTemp.102=0
TitleList.Expanded.102=0
TitleList.Kind.102=0
TitleList.Title.103=Structures
TitleList.Level.103=1
TitleList.Url.103=Structures.htm
TitleList.Title.103=_plugin_debugpause
TitleList.Level.103=2
TitleList.Url.103=_plugin_debugpause.htm
TitleList.Icon.103=0
TitleList.Status.103=0
TitleList.Keywords.103=
TitleList.ContextNumber.103=1059
TitleList.ContextNumber.103=1058
TitleList.ApplyTemp.103=0
TitleList.Expanded.103=1
TitleList.Expanded.103=0
TitleList.Kind.103=0
TitleList.Title.104=Callback Structures
TitleList.Title.104=_plugin_debugskipexceptions
TitleList.Level.104=2
TitleList.Url.104=Callbacks.htm
TitleList.Url.104=_plugin_debugskipexceptions.htm
TitleList.Icon.104=0
TitleList.Status.104=0
TitleList.Keywords.104=
TitleList.ContextNumber.104=1060
TitleList.ContextNumber.104=1104
TitleList.ApplyTemp.104=0
TitleList.Expanded.104=0
TitleList.Kind.104=0
TitleList.Title.105=PLUG_INITSTRUCT
TitleList.Title.105=_plugin_menuadd
TitleList.Level.105=2
TitleList.Url.105=PLUGINIT_STRUCT.htm
TitleList.Url.105=_plugin_menuadd.htm
TitleList.Icon.105=0
TitleList.Status.105=0
TitleList.Keywords.105=
TitleList.ContextNumber.105=1061
TitleList.ContextNumber.105=1108
TitleList.ApplyTemp.105=0
TitleList.Expanded.105=0
TitleList.Kind.105=0
TitleList.Title.106=PLUG_SETUPSTRUCT
TitleList.Title.106=_plugin_menuaddentry
TitleList.Level.106=2
TitleList.Url.106=PLUG_SETUPSTRUCT.htm
TitleList.Url.106=_plugin_menuaddentry.htm
TitleList.Icon.106=0
TitleList.Status.106=0
TitleList.Keywords.106=
TitleList.ContextNumber.106=1102
TitleList.ContextNumber.106=1107
TitleList.ApplyTemp.106=0
TitleList.Expanded.106=0
TitleList.Kind.106=0
TitleList.Title.107=Scripting
TitleList.Level.107=0
TitleList.Url.107=Scripting.htm
TitleList.Title.107=_plugin_menuaddseparator
TitleList.Level.107=2
TitleList.Url.107=_plugin_menuaddseparator.htm
TitleList.Icon.107=0
TitleList.Status.107=0
TitleList.Keywords.107=
TitleList.ContextNumber.107=1069
TitleList.ContextNumber.107=1106
TitleList.ApplyTemp.107=0
TitleList.Expanded.107=0
TitleList.Kind.107=0
TitleList.Title.108=Special Thanks
TitleList.Level.108=0
TitleList.Url.108=Special_Thanks.htm
TitleList.Title.108=_plugin_menuclear
TitleList.Level.108=2
TitleList.Url.108=_plugin_menuclear.htm
TitleList.Icon.108=0
TitleList.Status.108=0
TitleList.Keywords.108=
TitleList.ContextNumber.108=1024
TitleList.ContextNumber.108=1105
TitleList.ApplyTemp.108=0
TitleList.Expanded.108=0
TitleList.Kind.108=0
TitleList.Title.109=Fixed Top Style
TitleList.Level.109=0
TitleList.Url.109=template\fixedtop.htm
TitleList.Title.109=Structures
TitleList.Level.109=1
TitleList.Url.109=Structures.htm
TitleList.Icon.109=0
TitleList.Status.109=0
TitleList.Keywords.109=
TitleList.ContextNumber.109=
TitleList.ContextNumber.109=1059
TitleList.ApplyTemp.109=0
TitleList.Expanded.109=0
TitleList.Kind.109=2
TitleList.Kind.109=0
TitleList.Title.110=Callback Structures
TitleList.Level.110=2
TitleList.Url.110=Callbacks.htm
TitleList.Icon.110=0
TitleList.Status.110=0
TitleList.Keywords.110=
TitleList.ContextNumber.110=1060
TitleList.ApplyTemp.110=0
TitleList.Expanded.110=0
TitleList.Kind.110=0
TitleList.Title.111=PLUG_INITSTRUCT
TitleList.Level.111=2
TitleList.Url.111=PLUGINIT_STRUCT.htm
TitleList.Icon.111=0
TitleList.Status.111=0
TitleList.Keywords.111=
TitleList.ContextNumber.111=1061
TitleList.ApplyTemp.111=0
TitleList.Expanded.111=0
TitleList.Kind.111=0
TitleList.Title.112=PLUG_SETUPSTRUCT
TitleList.Level.112=2
TitleList.Url.112=PLUG_SETUPSTRUCT.htm
TitleList.Icon.112=0
TitleList.Status.112=0
TitleList.Keywords.112=
TitleList.ContextNumber.112=1102
TitleList.ApplyTemp.112=0
TitleList.Expanded.112=0
TitleList.Kind.112=0
TitleList.Title.113=Scripting
TitleList.Level.113=0
TitleList.Url.113=Scripting.htm
TitleList.Icon.113=0
TitleList.Status.113=0
TitleList.Keywords.113=
TitleList.ContextNumber.113=1069
TitleList.ApplyTemp.113=0
TitleList.Expanded.113=0
TitleList.Kind.113=0
TitleList.Title.114=Special Thanks
TitleList.Level.114=0
TitleList.Url.114=Special_Thanks.htm
TitleList.Icon.114=0
TitleList.Status.114=0
TitleList.Keywords.114=
TitleList.ContextNumber.114=1024
TitleList.ApplyTemp.114=0
TitleList.Expanded.114=0
TitleList.Kind.114=0
TitleList.Title.115=Fixed Top Style
TitleList.Level.115=0
TitleList.Url.115=template\fixedtop.htm
TitleList.Icon.115=0
TitleList.Status.115=0
TitleList.Keywords.115=
TitleList.ContextNumber.115=
TitleList.ApplyTemp.115=0
TitleList.Expanded.115=0
TitleList.Kind.115=2

View File

@ -89,6 +89,8 @@ static void registercommands()
cmdnew(cmd, "chd", cbInstrChd, false); //Change directory
cmdnew(cmd, "disasm\1dis\1d", cbDebugDisasm, true); //doDisasm
cmdnew(cmd, "HideDebugger\1dbh\1hide", cbDebugHide, true); //HideDebugger
cmdnew(cmd, "dump", cbDebugDump, true); //dump at address
cmdnew(cmd, "sdump", cbDebugStackDump, true); //dump at stack address
//user database
cmdnew(cmd, "cmt\1cmtset\1commentset", cbInstrCmt, true); //set/edit comment
@ -135,25 +137,20 @@ static void registercommands()
cmdnew(cmd, "msg", cbScriptMsg, false);
cmdnew(cmd, "msgyn", cbScriptMsgyn, false);
//undocumented
cmdnew(cmd, "bench", cbBenchmark, true); //benchmark test (readmem etc)
cmdnew(cmd, "memwrite", cbMemWrite, true); //memwrite test
cmdnew(cmd, "asm", cbAssemble, true); //assemble instruction
cmdnew(cmd, "dump", cbDebugDump, true); //dump at address
cmdnew(cmd, "sdump", cbDebugStackDump, true); //dump at stack address
cmdnew(cmd, "dprintf", cbPrintf, false); //printf
cmdnew(cmd, "refinit", cbInstrRefinit, false);
cmdnew(cmd, "refadd", cbInstrRefadd, false);
//data
cmdnew(cmd, "reffind\1findref\1ref", cbInstrRefFind, true);
cmdnew(cmd, "refstr\1strref", cbInstrRefStr, true);
cmdnew(cmd, "find", cbInstrFind, true); //find a pattern
//undocumented
cmdnew(cmd, "bench", cbBenchmark, true); //benchmark test (readmem etc)
cmdnew(cmd, "memwrite", cbMemWrite, true); //memwrite test
cmdnew(cmd, "asm", cbAssemble, true); //assemble instruction
cmdnew(cmd, "dprintf", cbPrintf, false); //printf
cmdnew(cmd, "refinit", cbInstrRefinit, false);
cmdnew(cmd, "refadd", cbInstrRefadd, false);
cmdnew(cmd, "setstr\1strset", cbInstrSetstr, false); //set a string variable
cmdnew(cmd, "getstr\1strget", cbInstrGetstr, false); //get a string variable
cmdnew(cmd, "find", cbInstrFind, true); //find a pattern
}
static bool cbCommandProvider(char* cmd, int maxlen)

View File

@ -187,6 +187,13 @@ void CPUDisassembly::contextMenuEvent(QContextMenuEvent* event)
mFollowMenu->actions().last()->setObjectName(QString("DUMP|")+QString("%1").arg(wVA, sizeof(int_t) * 2, 16, QChar('0')).toUpper());
connect(mFollowMenu->actions().last(), SIGNAL(triggered()), this, SLOT(followActionSlot()));
wMenu->addSeparator();
//wMenu->addMenu(mSearchMenu);
mReferencesMenu->addAction(mReferenceSelectedAddress);
wMenu->addMenu(mReferencesMenu);
QAction* wAction = wMenu->exec(event->globalPos());
}
}
@ -268,6 +275,24 @@ void CPUDisassembly::setupRightClickContextMenu()
// Menu
mFollowMenu = new QMenu("&Follow in Dump", this);
//-------------------- Find references to -----------------------
// Menu
mReferencesMenu = new QMenu("Find &references to", this);
// Selected address
mReferenceSelectedAddress = new QAction("&Selected address", this);
mReferenceSelectedAddress->setShortcutContext(Qt::WidgetShortcut);
mReferenceSelectedAddress->setShortcut(QKeySequence("ctrl+r"));
this->addAction(mReferenceSelectedAddress);
connect(mReferenceSelectedAddress, SIGNAL(triggered()), this, SLOT(findReferences()));
//---------------------- Search for -----------------------------
// Menu
mSearchMenu = new QMenu("&Search for", this);
//
//---------------------- Breakpoints -----------------------------
// Menu
mBPMenu = new QMenu("Breakpoint", this);
@ -614,3 +639,10 @@ void CPUDisassembly::gotoNext()
{
historyNext();
}
void CPUDisassembly::findReferences()
{
QString addrText=QString("%1").arg(rvaToVa(getInitialSelection()), sizeof(int_t)*2, 16, QChar('0')).toUpper();
DbgCmdExec(QString("findref " + addrText + ", " + addrText).toUtf8().constData());
emit displayReferencesWidget();
}

View File

@ -30,6 +30,7 @@ public:
void setHwBpAt(uint_t va, int slot);
signals:
void displayReferencesWidget();
public slots:
void toggleInt3BPAction();
@ -49,6 +50,7 @@ public slots:
void followActionSlot();
void gotoPrevious();
void gotoNext();
void findReferences();
private:
@ -60,6 +62,8 @@ private:
QMenu* mFollowMenu;
QMenu* mBPMenu;
QMenu* mHwSlotSelectMenu;
QMenu* mReferencesMenu;
QMenu* mSearchMenu;
QAction* mToggleInt3BpAction;
QAction* mSetHwBpAction;
@ -78,6 +82,7 @@ private:
QAction* mGotoExpression;
QAction* mGotoPrevious;
QAction* mGotoNext;
QAction* mReferenceSelectedAddress;
};
#endif // CPUDISASSEMBLY_H

View File

@ -97,12 +97,3 @@ QVBoxLayout* CPUWidget::getBotRightWidget(void)
{
return ui->mBotRightFrameLayout;
}
void CPUWidget::runSelection()
{
if(!DbgIsDebugging())
return;
QString command = "bp " + QString("%1").arg(mDisas->rvaToVa(mDisas->getInitialSelection()), sizeof(int_t)*2, 16, QChar('0')).toUpper() + ", ss";
if(DbgCmdExecDirect(command.toUtf8().constData()))
DbgCmdExecDirect("run");
}

View File

@ -28,17 +28,14 @@ public:
QVBoxLayout* getBotLeftWidget(void);
QVBoxLayout* getBotRightWidget(void);
signals:
public slots:
void runSelection();
private:
Ui::CPUWidget *ui;
Disassembly* mDisas;
public:
CPUDisassembly* mDisas;
RegistersView* mGeneralRegs;
InfoBox* mInfo;
QTabWidget* mRegsTab;
private:
Ui::CPUWidget *ui;
};
#endif // CPUWIDGET_H

View File

@ -27,6 +27,8 @@ void ExceptionRangeDialog::on_editStart_textChanged(const QString &arg1)
ui->btnOk->setEnabled(false);
return;
}
if(ui->editStart->text()=="-1")
ui->editStart->setText("FFFFFFFF");
bool converted=false;
unsigned long start=ui->editStart->text().toUInt(&converted, 16);
if(!converted)
@ -49,6 +51,8 @@ void ExceptionRangeDialog::on_editEnd_textChanged(const QString &arg1)
ui->btnOk->setEnabled(false);
return;
}
if(ui->editEnd->text()=="-1")
ui->editEnd->setText("FFFFFFFF");
bool converted=false;
unsigned long start=ui->editStart->text().toUInt(&converted, 16);
if(!converted)

View File

@ -119,7 +119,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
connect(ui->actioneRun,SIGNAL(triggered()),this,SLOT(execeRun()));
connect(ui->actioneRtr,SIGNAL(triggered()),this,SLOT(execeRtr()));
connect(ui->actionScript,SIGNAL(triggered()),this,SLOT(displayScriptWidget()));
connect(ui->actionRunSelection,SIGNAL(triggered()),mCpuWidget,SLOT(runSelection()));
connect(ui->actionRunSelection,SIGNAL(triggered()),this,SLOT(runSelection()));
connect(ui->actionCpu,SIGNAL(triggered()),this,SLOT(displayCpuWidget()));
connect(ui->actionSymbolInfo,SIGNAL(triggered()),this,SLOT(displaySymbolWidget()));
connect(mSymbolView,SIGNAL(showCpu()),this,SLOT(displayCpuWidget()));
@ -136,6 +136,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
connect(Bridge::getBridge(), SIGNAL(menuAddMenuEntry(int,QString)), this, SLOT(addMenuEntry(int,QString)));
connect(Bridge::getBridge(), SIGNAL(menuAddSeparator(int)), this, SLOT(addSeparator(int)));
connect(Bridge::getBridge(), SIGNAL(menuClearMenu(int)), this, SLOT(clearMenu(int)));
connect(mCpuWidget->mDisas, SIGNAL(displayReferencesWidget()), this, SLOT(displayReferencesWidget()));
//Set default setttings (when not set)
SettingsDialog defaultSettings;
@ -529,7 +530,7 @@ void MainWindow::setLastException(unsigned int exceptionCode)
void MainWindow::findStrings()
{
DbgCmdExec("strref");
DbgCmdExec(QString("strref " + QString("%1").arg(mCpuWidget->mDisas->rvaToVa(mCpuWidget->mDisas->getInitialSelection()), sizeof(int_t)*2, 16, QChar('0')).toUpper()).toUtf8().constData());
displayReferencesWidget();
}
@ -669,3 +670,12 @@ void MainWindow::menuEntrySlot()
DbgMenuEntryClicked(hEntry);
}
}
void MainWindow::runSelection()
{
if(!DbgIsDebugging())
return;
QString command = "bp " + QString("%1").arg(mCpuWidget->mDisas->rvaToVa(mCpuWidget->mDisas->getInitialSelection()), sizeof(int_t)*2, 16, QChar('0')).toUpper() + ", ss";
if(DbgCmdExecDirect(command.toUtf8().constData()))
DbgCmdExecDirect("run");
}

View File

@ -67,6 +67,7 @@ public slots:
void addSeparator(int hMenu);
void clearMenu(int hMenu);
void menuEntrySlot();
void runSelection();
private:
Ui::MainWindow *ui;