162 Commits
Author SHA1 Message Date
Duncan Ogilvie 058ba20083 replace recommonmark with m2r
blocked on https://github.com/miyakogi/m2r/pull/16
2018-06-11 02:06:52 +02:00
torusrxxx 5b17ca8660 Trace view 2018-05-29 12:19:42 +08:00
Torusrxxx a85c4c7d7b undo 2018-04-21 04:21:11 +00:00
Torusrxxx 5ee63331b3 colon, not semicolon 2018-04-21 04:20:24 +00:00
DonBarredora c7cfa754b8 Fixing typo 2018-03-06 23:01:17 +01:00
torusrxxx 4037bd70dc notes for cnd tracing 2017-11-21 19:32:10 +08:00
torusrxxx d04094999b ntstatus;notes for cnd bp 2017-11-21 19:27:01 +08:00
torusrxxx 45f70fd90f winerror and tr.runtraceenabled 2017-11-01 20:27:34 +08:00
torusrxxx 3bc2edc550 tracing commands 2017-10-19 23:02:08 +08:00
Duncan Ogilvie 149a658e6a Update virtualmod.md 2017-10-03 13:58:35 +02:00
mrexodia 39ed500d3c update documentation for AttachDebugger 2017-08-28 11:43:42 +02:00
mrexodia 94cc736cee improved SetExceptionBPX 2017-08-13 17:19:23 +02:00
mrexodia 034a98b5a2 fixed ResetLibrarianBreakpointHitCount 2017-08-12 21:20:10 +02:00
mrexodia ff4eeb6f99 fixed hacks.css 2017-08-01 22:00:53 +02:00
mrexodia 147537c2a5 hacks for better CHM display 2017-08-01 21:50:27 +02:00
torusrxxx 64cdb3901a silence 2017-06-17 11:21:30 +08:00
torusrxxx dd69f39fa7 others 2017-06-17 11:10:33 +08:00
mrexodia 697b226fb4 fixed typo 2017-05-26 05:28:18 +02:00
mrexodia bc2a9e87a5 updated documentation to reflect change in format strings 2017-04-27 17:01:05 +02:00
Torusrxxx c43a27763d Update tips.rst 2017-04-22 16:16:14 +00:00
mrexodia cc85c7336d documented new way of accessing memory 2017-04-20 21:00:26 +02:00
mrexodia 788a267a3a updated docx 2017-04-14 00:35:23 +02:00
torusrxxx cb10cd2353 call stack documentations 2017-04-11 23:15:14 +08:00
mrexodia 59c83289c9 updated Formatting doc 2017-03-20 09:16:13 +01:00
mrexodia 74a4fe7496 added custom format function doc 2017-03-20 09:14:34 +01:00
mrexodia 7a57690ff3 update exprefunction 2017-03-20 09:10:23 +01:00
mrexodia 529d9d28ff fix 2017-03-17 06:51:57 +01:00
mrexodia b1a164f583 added TraceSetLogFile command 2017-03-17 06:46:53 +01:00
mrexodia 86820932b9 updated documentation for step commands 2017-03-12 06:30:48 +01:00
mrexodia 90f0de8926 updated run commands 2017-03-12 05:50:12 +01:00
mrexodia 36784b2d45 error command 2017-03-12 05:39:39 +01:00
mrexodia 4cdbaa4aff added argument expression functions 2017-03-12 05:09:45 +01:00
mrexodia a978756659 updated expression functions 2017-03-12 02:49:18 +01:00
mrexodia 282dc632e1 added expression functions 2017-03-11 03:50:11 +01:00
mrexodia 781d3f427a updated refinit 2017-03-11 03:41:32 +01:00
mrexodia 21450358c3 added refget and updated some other commands 2017-03-11 03:40:32 +01:00
mrexodia d36767ee99 updated labelset 2017-03-10 22:47:16 +01:00
mrexodia d690aa5e88 updated documentation for findasm 2017-03-06 17:22:29 +01:00
mrexodia 7765021ae0 update asm doc 2017-02-21 19:53:26 +01:00
mrexodia ef04fe5d24 updated savedata docs 2017-02-05 20:34:09 +01:00
torusrxxx 85857fd295 inability 2017-01-27 22:11:09 +08:00
torusrxxx 90f543cd1e call stack view 2017-01-18 22:47:37 +08:00
mrexodia 66d0169b25 fixed fail 2017-01-12 15:21:59 +01:00
mrexodia 82fc0caa5e formatting 2017-01-12 15:17:42 +01:00
mrexodia 1eee1c18ba fixed links 2017-01-12 15:13:16 +01:00
mrexodia c746069a85 additional documentation for mov 2017-01-10 20:14:10 +01:00
Torusrxxx 14b9722a21 use makechm to build a release 2017-01-10 12:47:16 +00:00
mrexodia fd014b3a92 fixed true/false confusion 2017-01-10 11:39:01 +01:00
mrexodia 92bfed9749 switch condition for tracing 2017-01-10 11:34:12 +01:00
torusrxxx a5ecbb55db fixed 2017-01-10 18:21:48 +08:00
torusrxxx 48a7c809e7 examples 2017-01-10 18:18:00 +08:00
mrexodia b73e6b4415 better true/false for conditionals 2017-01-05 02:16:45 +01:00
mrexodia 05ed6a40e1 added i formatter 2016-12-27 01:37:55 +01:00
mrexodia 89190d425c config command 2016-12-11 17:40:34 +01:00
ThunderCls adecee94b8 Test documentation (#62)
* Update DbgArgumentAdd.md

* Update DbgArgumentAdd.md

* Update DbgArgumentDel.md

* Update DbgArgumentGet.md

* Update DbgArgumentGet.md

* Update DbgArgumentGet.md

* Update DbgArgumentGet.md

* Update DbgArgumentGet.md
2016-12-03 02:25:11 +00:00
mrexodia 0326e34c69 fix 2016-11-27 21:26:04 +01:00
torusrxxx 3d1f64f510 GUI settings, log hyperlink, plugin character encoding 2016-11-25 21:03:36 +08:00
torusrxxx 49fb0a55c4 UNUSUAL 2016-11-23 18:12:00 +08:00
mrexodia a854d69855 LoadTypes 2016-11-21 10:15:46 +01:00
torusrxxx 28676ead90 customize menus 2016-11-19 09:55:47 +08:00
mrexodia ff3f254770 fix 2016-11-18 18:31:59 +01:00
mrexodia d9b09d5aba updated favorites documentation 2016-11-18 09:43:22 +01:00
mrexodia b9e01d5d27 addded isnop and isunusual 2016-11-18 08:51:57 +01:00
torusrxxx 5ed87153e4 printstack 2016-11-12 22:18:23 +08:00
mrexodia d1873db086 fixed newlines 2016-11-06 15:24:28 +01:00
mrexodia 4da9c5aa4a advanced trace record documentation 2016-10-31 06:34:09 +01:00
mrexodia 6a5517c722 fixes 2016-10-31 04:45:13 +01:00
mrexodia 229a5b18a0 converted ConditionalBreakpoint document to markdown 2016-10-31 04:39:11 +01:00
mrexodia 34a3f8dddd more consistent description of conditional breakpoints 2016-10-31 03:48:49 +01:00
mrexodia 9ce4793357 added expression functions 2016-10-30 15:24:47 +01:00
mrexodia d3cfab8bf9 formatted input section 2016-10-21 23:38:10 +02:00
mrexodia 8045a3135b updated documentation 2016-10-20 13:15:55 +02:00
mrexodia 9a79a65864 hash 2016-10-18 15:11:10 +02:00
mrexodia e01d1ca4d8 menuentrysetchecked 2016-10-17 17:35:45 +02:00
Mr. eXoDia 8b1019883b plugin callback documentation 2016-10-16 15:37:41 +02:00
mrexodia cfce507271 format findguid 2016-10-16 15:31:17 +02:00
torusrxxx fd5ec7e42a document findguid 2016-10-15 21:56:11 +08:00
mrexodia 62bcd98b44 added dis.next and dis.prev Expression-functions 2016-10-13 11:26:09 +02:00
mrexodia 88897633c4 better plugin export documentation 2016-10-13 11:25:58 +02:00
mrexodia 45aa3fa858 added import/export to the GUI manual 2016-10-08 18:44:16 +02:00
mrexodia 73bc994440 fixed zzz (lol fail) 2016-10-08 02:10:03 +02:00
mrexodia 0147a3b12b restored zzz 2016-10-08 01:41:03 +02:00
mrexodia 754ec5d527 updated documentation for dbload and dbsave 2016-10-08 01:40:12 +02:00
Torusrxxx 595d5ff182 removed zzz 2016-10-06 15:19:18 +00:00
torusrxxx 41ad480d48 exceptions setting 2016-10-06 15:42:20 +08:00
mrexodia c1f00d974b regenerated functions 2016-10-03 18:13:08 +02:00
mrexodia e1f5a20da0 added zzz 2016-10-03 18:13:07 +02:00
torusrxxx fd76ba1992 Merge branch 'master' of https://github.com/x64dbg/docs 2016-10-03 23:48:47 +08:00
torusrxxx 9b7d6b894d Entropy dialog documentation 2016-10-03 23:48:17 +08:00
mrfearless 3e4a7dcc31 Updated a few GUI functions and DbgIsDebugging, plus C++ and Masm examples for few functions. 2016-10-03 17:05:37 +02:00
mrfearless 05ba4f37dc Updated Bridge functions 2016-10-03 17:05:37 +02:00
mrfearless cbb8cb3155 Skeleton pages for Bridge, GUI and Debug Functions 2016-10-03 17:05:28 +02:00
mrexodia b083065da2 removed sleep expression function 2016-10-02 22:39:29 +02:00
mrexodia cfe9089b19 documented sleep 2016-10-02 22:38:13 +02:00
mrexodia c8e25e7532 corrected inconsistent argument formattting 2016-10-02 17:48:04 +02:00
mrexodia cae1469c0c updated imageinfo 2016-10-02 16:10:59 +02:00
mrexodia 2ed5985f0f updated alloc 2016-10-02 16:10:22 +02:00
mrexodia 283a64cdf7 document type manipulation commands 2016-10-01 19:41:26 +02:00
mrexodia 21167dc954 fixed incorrect links 2016-10-01 16:28:57 +02:00
torusrxxx 876c48c730 add callback function definition 2016-10-01 21:44:49 +08:00
mrexodia 7a774758d3 updated documentation for removed commands 2016-09-29 18:46:00 +02:00
mrexodia d52fc86f2d updated readme 2016-09-29 18:06:27 +02:00
mrexodia 7c704449ef fixed gettickcount 2016-09-29 18:02:56 +02:00
mrexodia 8a283d3d00 Merge branch 'master' of https://github.com/x64dbg/docs 2016-09-29 18:01:55 +02:00
mrexodia bd521e9914 fixed SetMemoryBPX documentation 2016-09-29 13:34:25 +02:00
torusrxxx 10d2874b51 fix GetTickCount 2016-09-27 22:43:13 +08:00
mrexodia 9ffe0fc8bf data to searching 2016-09-27 14:19:18 +02:00
mrexodia 97702acfca documented traceexecute and findallmem 2016-09-27 01:39:40 +02:00
mrexodia fe846e71f3 finished documentation move 2016-09-27 01:32:34 +02:00
mrexodia e43fc46749 start of command refactor 2016-09-26 23:56:53 +02:00
mrexodia b585a5032b fixed order of commands 2016-09-26 22:34:36 +02:00
mrexodia a578ad2c7a added more links 2016-09-26 20:59:58 +02:00
mrexodia edb5b9cf48 updated shift documentation 2016-09-26 20:53:53 +02:00
torusrxxx 90a1f900c5 document CAX registers 2016-09-27 00:08:48 +08:00
mrexodia 951f8fd631 fixed WINEVENT callback documentation 2016-09-26 15:45:08 +02:00
mrexodia 397174ee43 documented grs 2016-09-25 16:53:15 +02:00
mrexodia 524687aa30 markdown formatting 2016-09-25 16:50:26 +02:00
mrexodia b8ffb16722 documentation improvements + documented plugin load/unload 2016-09-25 16:47:38 +02:00
mrexodia 372a7faab0 added cleardb 2016-09-25 14:44:57 +02:00
mrexodia 6fb649ef5d Formatting 2016-09-24 22:20:45 +02:00
mrexodia 30ee23a92f fix 2016-09-24 14:18:23 +02:00
mrexodia 62b89b0897 better documentation 2016-09-24 14:15:46 +02:00
torusrxxx 63c6ae842a imageinfo 2016-09-16 21:20:53 +08:00
torusrxxx d96e5b5ee6 animation and settings documentation 2016-09-16 18:06:45 +08:00
torusrxxx 6bfc1e5f76 fix 2016-09-13 19:47:26 +08:00
torusrxxx f0328cd9de exception breakpoint logic 2016-09-13 19:36:57 +08:00
torusrxxx 3508d337cd exception breakpoint documentation 2016-09-13 19:33:40 +08:00
mrexodia 7938c5893a fixed string formatting documentation 2016-09-13 09:31:10 +02:00
mrexodia 3c33f5b027 update 2016-09-12 16:12:34 +02:00
mrexodia 853d2a909c updated documentation for expression functions 2016-09-12 16:09:53 +02:00
mrexodia c45eccd0bd fixed bug in documentation 2016-09-12 16:09:52 +02:00
torusrxxx c5b8307150 GetTickCount command 2016-09-11 23:09:11 +08:00
mrexodia e24e0c2530 fix 2016-09-11 16:00:20 +02:00
mrexodia e96f290367 fix 2016-09-11 15:57:43 +02:00
mrexodia c9fc4de80a memmapdump 2016-09-09 08:32:23 +02:00
mrexodia f0888033b0 fix 2016-09-07 13:15:00 +02:00
mrexodia 5a175b881b fix 2016-09-07 13:12:58 +02:00
mrexodia 084c4c9f30 updated documentation for data commands 2016-09-07 13:07:02 +02:00
mrexodia ecb95e9e1e documented dis.ismem 2016-09-07 08:44:39 +02:00
mrexodia 99ad51867e gettickcount 2016-09-06 13:21:31 +02:00
torusrxxx d1ee7a8342 updated 2016-09-05 23:28:39 +08:00
mrexodia 93ddc6ae0f updated documentation for expressino functions 2016-09-05 01:18:50 +02:00
mrexodia 6881a4df2d bswap 2016-09-04 23:22:44 +02:00
mrexodia 33dea90c56 markdown 2016-09-04 23:20:32 +02:00
torusrxxx 390b81a0d3 createthread 2016-09-03 19:27:36 +08:00
torusrxxx c2d8605da7 fix some issues with copying 2016-08-31 22:26:18 +08:00
mrexodia dfb6feeecf added ror/rol in documentation 2016-08-31 16:10:49 +02:00
mrexodia 0806bc90c1 fix 2016-08-30 23:00:26 +02:00
mrexodia 8597bf1c7a updated documentation for savedata command 2016-08-30 15:33:35 +02:00
mrexodia 6db96c8389 separate analysis section 2016-08-30 15:21:21 +02:00
mrexodia 8cd7c34e8c documented singleshoot breakpoint commands 2016-08-30 15:15:20 +02:00
torusrxxx b261128339 Menus and Views 2016-08-28 15:59:39 +08:00
torusrxxx 03ddb3ef26 middle mouse button 2016-08-25 10:47:18 +08:00
torusrxxx 9e5ec437b4 gui menus 2016-08-22 20:27:41 +08:00
Mr. eXoDia 13e8008036 documented setthreadname 2016-08-16 12:05:27 +02:00
torusrxxx 5caa1bb7d6 more commands 2016-08-13 22:07:07 +08:00
Mr. eXoDia 74bc954f16 fixed commands in debug control 2016-08-05 19:08:10 +02:00
Mr. eXoDia 0c91113f72 updated docs to be more clear about exception processing 2016-08-05 18:58:11 +02:00
Torusrxxx 5d41a3b940 correctly document exception behaviour 2016-08-05 11:37:42 +00:00
torusrxxx b2473b2f09 expression functions 2016-08-04 16:19:05 +08:00
torusrxxx fd28d4297e more commands 2016-07-28 17:36:41 +08:00
torusrxxx fe5e960fcf InstrUndo and Graph commands 2016-07-22 22:41:44 +08:00
539 changed files with 8677 additions and 866 deletions

No files matched your search

+9 -2
View File
@@ -1,2 +1,9 @@
# help
Documentation repository for [x64dbg](http://x64dbg.com) at [Read the Docs](https://readthedocs.org/projects/x64dbg).
# docs
Documentation repository for [x64dbg](http://x64dbg.com) at [Read the Docs](https://readthedocs.org/projects/x64dbg).
## Building
1. `pip install sphinx m2r sphinx_rtd_theme`
2. Add `relpath = relpath.replace(os.path.sep, '/')` to `C:\Python27\Lib\site-packages\recommonmark\transform.py` line `69`
3. run `makechm.bat`. It will build the .CHM help file.
+11
View File
@@ -0,0 +1,11 @@
# GetRelocSize/grs
Get the correct size of a relocation table. This is useful while unpacking and restoring the original relocation table.
## arguments
`arg1` The address of the relocation table to analyze.
## results
The found size of the relocation table is stored in `$result`.
@@ -1,6 +1,6 @@
# analadv
Do function analysis and xref analysis.
Do function analysis, embedded data analysis and xref analysis.
## arguments
+11
View File
@@ -0,0 +1,11 @@
# analrecur/analr
Do single function analysis.
## arguments
`arg1` The base address of the function to analyze.
## results
This command does not set any result variables.
+11
View File
@@ -0,0 +1,11 @@
# analxrefs/analx
Do xrefs analysis in the module selected in the disassembly view.
## arguments
This command has no arguments.
## results
This command does not set any result variables.
File renamed without changes.
File renamed without changes.
+11
View File
@@ -0,0 +1,11 @@
# cfanalyze/cfanalyse/cfanal
Do control flow analysis in the module selected in the disassembly view.
## arguments
This command has no arguments.
## results
This command does not set any result variables.
+11
View File
@@ -0,0 +1,11 @@
# exanalyse/exanalyze/exanal
Do exception directory analysis. This kind of analysis doesn't work on 32-bit executables.
## arguments
This command has no arguments.
## results
This command does not set any result variables.
File renamed without changes.
File renamed without changes.
+11
View File
@@ -0,0 +1,11 @@
# imageinfo
Output the image information for a module. The information describes the Characteristics and DLL Characteristics fields in the PE header structure.
## arguments
`[arg1]` The base of the module. If not specified the module at CIP will be used.
## results
This command does not set any result variables.
+23
View File
@@ -0,0 +1,23 @@
Analysis
========
This section contains commands that are used for analysis.
**Contents:**
.. toctree::
:maxdepth: 1
analyse
exanalyse
cfanalyze
analyse_nukem
analxrefs
analrecur
analadv
virtualmod
symdownload
imageinfo
GetRelocSize
exhandlers
exinfo
traceexecute
File renamed without changes.
+11
View File
@@ -0,0 +1,11 @@
# traceexecute
Tell the debugger that an address has been traced.
## arguments
`arg1` The address.
## result
This command does not set any result variables.
+15
View File
@@ -0,0 +1,15 @@
# virtualmod
Tell the debugger to treat a memory range as a virtual module.
## arguments
`arg1` the user-supplied module name.
`arg2` the base of the memory range.
`[arg3]` the size of the memory range.
## result
This command does not set any result variables.
File renamed without changes.
@@ -0,0 +1,11 @@
# DeleteExceptionBPX
Delete an exception breakpoint set using the SetExceptionBPX command.
## arguments
`[arg1]` Name, exception name or code of the exception breakpoint to delete. If this argument is not specified, all exception breakpoints will be deleted.
## result
This command does not set any result variables.
File renamed without changes.
@@ -0,0 +1,11 @@
# DisableExceptionBPX
Disable an exception breakpoint set using the SetExceptionBPX command.
## arguments
`[arg1]` Name, exception name or code of the exception breakpoint to enable. If this argument is not specified, all exception breakpoints will be disabled.
## result
This command does not set any result variables.
File renamed without changes.
@@ -0,0 +1,11 @@
# EnableExceptionBPX
Enable an exception breakpoint set using the SetExceptionBPX command.
## arguments
`[arg1]` Name, exception name or code of the exception breakpoint to enable. If this argument is not specified, all exception breakpoints will be enabled.
## result
This command does not set any result variables.
@@ -0,0 +1,11 @@
# LibrarianDisableBreakpoint/bpddll
Enable a DLL breakpoint set using the LibrarianSetBreakpoint command.
## arguments
`[arg1]` DLL Name of the DLL breakpoint to disable. If this argument is not specified, all DLL breakpoints will be disabled.
## result
This command does not set any result variables.
@@ -0,0 +1,11 @@
# LibrarianEnableBreakpoint/bpedll
Enable a DLL breakpoint set using the LibrarianSetBreakpoint command.
## arguments
`[arg1]` DLL Name of the DLL breakpoint to enable. If this argument is not specified, all DLL breakpoints will be enabled.
## result
This command does not set any result variables.
@@ -1,4 +1,4 @@
# LibrarianRemoveBreakPoint/bcdll
# LibrarianRemoveBreakpoint/bcdll
Remove a DLL breakpoint.
@@ -1,4 +1,4 @@
# LibrarianSetBreakPoint/bpdll
# LibrarianSetBreakpoint/bpdll
Set a singleshoot breakpoint on DLL load/unload.
@@ -1,10 +1,10 @@
# SetBPX/bp/bpx
# SetBPX/bp/bpx
Set an INT3 (SHORT/LONG) or UD2 breakpoint and optionally assign a name to it.
## arguments
`arg1` Address to put a breakpoint on. This can be an API name [not implemented].
`arg1` Address to put a breakpoint on. This can be an API name.
`[arg2]` Name of the breakpoint, use quotation marks to include spaces. This name can be used by the EnableBPX, DisableBPX and DeleteBPX functions as alias, but is mainly intended to provide a single line of information about the currently-hit breakpoint. When arg2 equals to a valid type (arg3) the type is used and arg2 is ignored.
@@ -0,0 +1,13 @@
# SetExceptionBPX
Set an exception breakpoint. If an exception breakpoint is active, all the exceptions with the same chance and code will be captured as a breakpoint event and will not be handled by the default exception handling policy.
## arguments
`arg1` Exception name or code of the new exception breakpoint
`[arg2]` Chance. Set to `first`/`1` to capture first-chance exceptions, `second`/`2` to capture second-chance exceptions, `all`/`3` to capture all exceptions. Default value is `first`.
## result
This command does not any result variables.
@@ -6,9 +6,9 @@ Set a memory breakpoint (GUARD_PAGE) on the whole memory region the provided add
`arg1` Address of or inside a memory region that will be watched.
`[arg2]` 1/0 restore the memory breakpoint once it's hit? When this value is not equal to one, it's assumed to be arg3. This means "bpm eax,r" would be the same command as: "bpm eax,0,r".
`[arg2]` 1/0 restore the memory breakpoint once it's hit? When this value is not equal to '1' or '3', it's assumed to be arg3. This means "bpm eax,r" would be the same command as: "bpm eax,0,r".
`[arg3]` Breakpoint type, it can be 'r' (execute+read), 'w' (write) or 'x' (execute). Per default, it's a combination of execute, read and write.
`[arg3]` Breakpoint type, it can be 'a' (read+write+execute) 'r' (read), 'w' (write) or 'x' (execute). Per default, it's 'a' (read+write+execute)
## result
@@ -11,8 +11,10 @@ SetBreakpointFastResume arg1, 0
## arguments
arg1: The address of the breakpoint.
arg2: The new address to execute if the breakpoint is reached.
`arg1` The address of the breakpoint.
`arg2` The new address to execute if the breakpoint is reached.
## results
This command does not set any result variables.
File renamed without changes.
+33
View File
@@ -0,0 +1,33 @@
Breakpoint Control
==================
This section contains breakpoint control (set/delete/enable/disable) commands.
**Context:**
.. toctree::
:maxdepth: 0
SetBPX
DeleteBPX
EnableBPX
DisableBPX
SetHardwareBreakpoint
DeleteHardwareBreakpoint
EnableHardwareBreakpoint
DisableHardwareBreakpoint
SetMemoryBPX
DeleteMemoryBPX
EnableMemoryBreakpoint
DisableMemoryBreakpoint
LibrarianSetBreakpoint
LibrarianRemoveBreakpoint
LibrarianEnableBreakpoint
LibrarianDisableBreakpoint
SetExceptionBPX
DeleteExceptionBPX
EnableExceptionBPX
DisableExceptionBPX
bpgoto
bplist
SetBPXOptions
@@ -1,42 +0,0 @@
Conditional Breakpoint Control
==============================
This section describes commands that can be used to set the various advanced properties of a breakpoint.
**Contents:**
.. toctree::
:maxdepth: 0
bpgoto
GetBreakpointHitCount
ResetBreakpointHitCount
SetBreakpointCommand
SetBreakpointCommandCondition
SetBreakpointCondition
SetBreakpointFastResume
SetBreakpointLog
SetBreakpointLogCondition
SetBreakpointName
GetHardwareBreakpointHitCount
ResetHardwareBreakpointHitCount
SetHardwareBreakpointCommand
SetHardwareBreakpointCommandCondition
SetHardwareBreakpointCondition
SetHardwareBreakpointFastResume
SetHardwareBreakpointLog
SetHardwareBreakpointLogCondition
SetHardwareBreakpointName
GetMemoryBreakpointHitCount
ResetMemoryBreakpointHitCount
SetMemoryBreakpointCommand
SetMemoryBreakpointCommandCondition
SetMemoryBreakpointCondition
SetMemoryBreakpointFastResume
SetMemoryBreakpointLog
SetMemoryBreakpointLogCondition
SetMemoryBreakpointName
**See also:**
:doc:`../../introduction/ConditionalBreakpoint`
-25
View File
@@ -1,25 +0,0 @@
Breakpoints
===========
This section contains various breakpoint-related commands.
**Context:**
.. toctree::
:maxdepth: 0
bplist
DeleteBPX
DeleteHardwareBreakpoint
DeleteMemoryBPX
DisableBPX
DisableHardwareBreakpoint
DisableMemoryBreakpoint
EnableBPX
EnableHardwareBreakpoint
EnableMemoryBreakpoint
LibrarianRemoveBreakPoint
LibrarianSetBreakPoint
SetBPX
SetBPXOptions
SetHardwareBreakpoint
SetMemoryBPX
@@ -0,0 +1,11 @@
# GetExceptionBreakpointHitCount
Gets the hit counter of an exception breakpoint.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
## result
`$result` will be set to the current value of the hit counter.
@@ -0,0 +1,11 @@
# GetLibrarianBreakpointHitCount
Gets the hit counter of a librarian breakpoint.
## arguments
`arg1` The DLL name.
## result
`$result` will be set to the current value of the hit counter.
@@ -0,0 +1,13 @@
# ResetExceptionBreakpointHitCount
Resets the hit counter of an exception breakpoint.
## arguments
`arg1` The name, exception code or name of the exception breakpoint.
`[arg2]` The new hit count (zero when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# ResetLibrarianBreakpointHitCount
Resets the hit counter of a librarian breakpoint.
## arguments
`arg1` The DLL name.
`[arg2]` The new hit count (zero when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetBreakpointSilent
Sets the silent flag of a software breakpoint. If this flag is set, the default log message will not appear. User-defined log is not affected.
## arguments
`arg1` The address of the breakpoint.
`[arg2]` The silent flag. If it is 0 (default), silent is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetBreakpointSingleshoot
Sets the singleshoot flag of a software breakpoint. If this flag is set the breakpoint will be removed on the first hit.
## arguments
`arg1` The address of the breakpoint.
`[arg2]` The singleshoot flag. If it is 0 (default), singleshoot is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointCommand
Sets the command to execute when an exception breakpoint is hit. If the command condition is not specified, it will be executed when the debugger breaks, otherwise it will be executed when the condition is satisfied.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The command (empty when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointCommandCondition
Sets the command condition of an exception breakpoint. When command condition is not specified, the command will be executed when the debugger would break, otherwise it will be executed when the condition is satisfied.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The command condition (default condition when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointCondition
Sets the exception breakpoint condition. When this condition is set, it is evaluated every time the exception occurs (chance must match) and the debugger would stop only if condition is not 0.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The condition expression.
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointFastResume
Sets the fast resume flag of an exception breakpoint. If this flag is set and the break condition doesn't evaluate to break, no GUI, plugin, logging or any other action will be performed, except for incrementing the hit counter.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The fast resume flag. If it is 0 (default), fast resume is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointLog
Sets log text when an exception breakpoint is hit. When log condition is not specified, it will always be logged regardless of the break condition, otherwise it will be logged when the logging condition is satisfied.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The log format string (see introduction/formatting).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointLogCondition
Sets the logging condition of an exception breakpoint. When log condition is not specified, log text always be logged regardless of the break condition, otherwise it will be logged when the logging condition is satisfied.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The logging condition (default condition when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointName
Sets the name of an exception breakpoint. It will be displayed in the breakpoints view and in the log when the breakpoint is hit.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The name of the breakpoint (empty when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointSilent
Sets the silent flag of an exception breakpoint. If this flag is set, the default log message will not appear. User-defined log is not affected.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The silent flag. If it is 0 (default), silent is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetExceptionBreakpointSingleshoot
Sets the singleshoot flag of an exception breakpoint. If this flag is set the exception breakpoint will be removed on the first hit.
## arguments
`arg1` The name, exception name or code of the exception breakpoint.
`[arg2]` The singleshoot flag. If it is 0 (default), singleshoot is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetHardwareBreakpointSilent
Sets the silent flag of a hardware breakpoint. If this flag is set, the default log message will not appear. User-defined log is not affected.
## arguments
`arg1` The address of the breakpoint.
`[arg2]` The silent flag. If it is 0 (default), silent is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetHardwareBreakpointSingleshoot
Sets the singleshoot flag of a hardware breakpoint. If this flag is set the breakpoint will be removed on the first hit.
## arguments
`arg1` The address of the breakpoint.
`[arg2]` The singleshoot flag. If it is 0 (default), singleshoot is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointCommand
Sets the command to execute when a librarian breakpoint is hit. If the command condition is not specified, it will be executed when the debugger breaks, otherwise it will be executed when the condition is satisfied.
## arguments
`arg1` The DLL name.
`[arg2]` The command (empty when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointCommandCondition
Sets the command condition of a librarian breakpoint. When command condition is not specified, the command will be executed when the debugger would break, otherwise it will be executed when the condition is satisfied.
## arguments
`arg1` The DLL name.
`[arg2]` The command condition (default condition when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointCondition
Sets the librarian breakpoint condition. When this condition is set, it is evaluated every time the breakpoint occurs and the debugger would stop only if condition is not 0.
## arguments
`arg1` The DLL name.
`[arg2]` The condition expression.
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointFastResume
Sets the fast resume flag of a librarian breakpoint. If this flag is set and the break condition doesn't evaluate to break, no GUI, plugin, logging or any other action will be performed, except for incrementing the hit counter.
## arguments
`arg1` The DLL name.
`[arg2]` The fast resume flag. If it is 0 (default), fast resume is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointLog
Sets log text when a librarian breakpoint is hit. When log condition is not specified, it will always be logged regardless of the break condition, otherwise it will be logged when the logging condition is satisfied.
## arguments
`arg1` The DLL name.
`[arg2]` The log format string (see introduction/formatting).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointLogCondition
Sets the logging condition of a librarian breakpoint. When log condition is not specified, log text always be logged regardless of the break condition, otherwise it will be logged when the logging condition is satisfied.
## arguments
`arg1` The DLL name.
`[arg2]` The logging condition (default condition when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointName
Sets the name of a librarian breakpoint. It will be displayed in the breakpoints view and in the log when the breakpoint is hit.
## arguments
`arg1` The DLL name.
`[arg2]` The name of the breakpoint (empty when not specified).
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointSilent
Sets the silent flag of a librarian breakpoint. If this flag is set, the default log message will not appear. User-defined log is not affected.
## arguments
`arg1` The DLL name.
`[arg2]` The silent flag. If it is 0 (default), silent is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetLibrarianBreakpointSingleshoot
Sets the singleshoot flag of a librarian breakpoint. If this flag is set the librarian breakpoint will be removed on the first hit.
## arguments
`arg1` The DLL name.
`[arg2]` The singleshoot flag. If it is 0 (default), singleshoot is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetMemoryBreakpointSilent
Sets the silent flag of a memory breakpoint. If this flag is set, the default log message will not appear. User-defined log is not affected.
## arguments
`arg1` The address of the breakpoint.
`[arg2]` The silent flag. If it is 0 (default), silent is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,13 @@
# SetMemoryBreakpointSingleshoot
Sets the singleshoot flag of a memory breakpoint. If this flag is set the breakpoint will be removed on the first hit.
## arguments
`arg1` The address of the breakpoint.
`[arg2]` The singleshoot flag. If it is 0 (default), singleshoot is disabled, otherwise it is enabled
## result
This command does not set any result variables.
@@ -0,0 +1,69 @@
Conditional Breakpoint Control
==============================
This section describes commands that can be used to set various advanced properties of breakpoints.
**Contents:**
.. toctree::
:maxdepth: 0
SetBreakpointName
SetBreakpointCondition
SetBreakpointLog
SetBreakpointLogCondition
SetBreakpointCommand
SetBreakpointCommandCondition
SetBreakpointFastResume
SetBreakpointSingleshoot
SetBreakpointSilent
GetBreakpointHitCount
ResetBreakpointHitCount
SetHardwareBreakpointName
SetHardwareBreakpointCondition
SetHardwareBreakpointLog
SetHardwareBreakpointLogCondition
SetHardwareBreakpointCommand
SetHardwareBreakpointCommandCondition
SetHardwareBreakpointFastResume
SetHardwareBreakpointSingleshoot
SetHardwareBreakpointSilent
GetHardwareBreakpointHitCount
ResetHardwareBreakpointHitCount
SetMemoryBreakpointName
SetMemoryBreakpointCondition
SetMemoryBreakpointLog
SetMemoryBreakpointLogCondition
SetMemoryBreakpointCommand
SetMemoryBreakpointCommandCondition
SetMemoryBreakpointFastResume
SetMemoryBreakpointSingleshoot
SetMemoryBreakpointSilent
GetMemoryBreakpointHitCount
ResetMemoryBreakpointHitCount
SetLibrarianBreakpointName
SetLibrarianBreakpointCondition
SetLibrarianBreakpointLog
SetLibrarianBreakpointLogCondition
SetLibrarianBreakpointCommand
SetLibrarianBreakpointCommandCondition
SetLibrarianBreakpointFastResume
SetLibrarianBreakpointSingleshoot
SetLibrarianBreakpointSilent
GetLibrarianBreakpointHitCount
ResetLibrarianBreakpointHitCount
SetExceptionBreakpointName
SetExceptionBreakpointCondition
SetExceptionBreakpointLog
SetExceptionBreakpointLogCondition
SetExceptionBreakpointCommand
SetExceptionBreakpointCommandCondition
SetExceptionBreakpointFastResume
SetExceptionBreakpointSingleshoot
SetExceptionBreakpointSilent
GetExceptionBreakpointHitCount
ResetExceptionBreakpointHitCount
**See also:**
:doc:`../../introduction/ConditionalBreakpoint`
-15
View File
@@ -1,15 +0,0 @@
# findall
Find all occurrences of a pattern.
## arguments
`[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.
`[arg2]` The byte pattern to search for. This byte pattern can contain wildcards (?) for example: `EB0?90??8D`.
`[arg3]` The size of the data to search in.
## result
`$result` is set to the number of occurrences.
-15
View File
@@ -1,15 +0,0 @@
# findasm/asmfind
Find assembled instruction.
## arguments
`arg1` Instruction to look for (make sure to use "mov eax, ebx" to ensure you actually search for that instruction).
`[arg2]` Address of/inside a memory page to look in. When not specified CIP will be used.
`[arg3]` The size of the data to search in.
## result
The $result variable is set to the number of references found.
Loaded 100 of 539 files, more files were not shown because too many files have changed in this diff. Show more