Oscar Salvador Vilardaga
876f3fd547
Initial coredump support for Linux-x86-64 (no threads yet)
...
* http://man7.org/linux/man-pages/man5/core.5.html
* Able to dump the header and the program headers
* Checks /proc/[pid]/coredump_filter to know which maps should be dumped
* Check for bit 6 to 0 (priv/share anon mappings, priv/share file-backed, elf hdr, priv/share huge pages)
* Missing: priv/share DAX pages
2016-05-21 12:27:13 +02:00
SkUaTeR
75ea9cea3c
Fix w32 debugger
2016-05-11 13:09:40 +02:00
Riccardo Schirone
26fc8f92ef
libr: remove some unused variables and functions
2016-04-27 12:59:45 +02:00
pancake
6dfb95e9c5
Drop some unsupported debug features for osx-ppc
2016-04-27 11:40:42 +02:00
pancake
d24bc909ec
Update sdb for osx-ppc and other 0.10.2 updates
2016-04-27 00:25:28 +02:00
pancake
280abd4f77
ARM can't hwstep by default
2016-04-22 10:15:22 +02:00
Jeffrey Crowell
6115d68736
libr/debug/p/debug_native.c: fix possible overflow
2016-04-19 09:08:15 -04:00
Jeffrey Crowell
96686841de
handle spaces in shared library paths
...
fixes #4623
2016-04-18 14:04:38 -04:00
pancake
34a7837079
Include r_lib from r_bp
2016-04-13 14:48:17 +02:00
Jeffrey Crowell
74b5edd984
fix register get in dbg on BSD s/pc/PC
2016-04-11 12:34:42 -04:00
pancake
fe02539afb
Fix some warnings for debug.mach0
2016-04-08 01:09:56 +02:00
Daniel Domínguez
71beec242e
Coredump generation for Mach0 binaries
2016-04-05 12:03:59 +02:00
pancake
846263a51b
Implement ios9 pangu's tfp0 in the debugger
2016-03-14 23:24:49 +01:00
pancake
f7fbbc419e
Add dh in anal.x86-64.reg and fix some arm/x86 esil bugs
2016-02-22 01:14:06 +01:00
pancake
74b23f10b9
Merge branch 'xnu' of https://github.com/alvarofe/radare2
2016-02-06 22:37:52 +01:00
Álvaro Felipe Melchor
efa2a8ecdf
xnu: step, breakpoint working with mach exception
2016-02-06 19:53:29 +01:00
Álvaro Felipe Melchor
feea7f4d17
xnu: change logic handle exception
...
instead of a thread waiting for incoming messages, i've implemented
wait functionality above mach_msg, now i have to make it work
with r2 and avoid while (1) in the code, understand better the
references and start thinking about edge cases
2016-02-02 20:27:57 +01:00
pancake
44a86928cc
Fix some of the warnings in #4013
2016-01-27 03:14:19 +01:00
pancake
90e2fc3031
Fix reg-write in gdb-thumb and tiny io cache optimization
2016-01-27 00:26:49 +01:00
Álvaro Felipe Melchor
c372743315
xnu: get rid of ptrace even for attach and detach
...
some rework in order to handle mach message as mach_exc_server and alike does
api change in plugin debug, now the function detach receive a pointer to RDebug
trying to deallocate port when are not needed any more
2016-01-23 22:50:28 +01:00
Álvaro Felipe Melchor
d9e77ca0d1
xnu: first series of patches to use mach exceptions
...
* use set_trace_bit and clear_trace_bit macros
* use PT_ATTACHEXC since PT_ATTACH will be deprecated in the future
and we are interested in receiving mach exceptions
* first attempt to handle mach exceptions
* api change: added a parameter to r_core_setup_debugger
at least in OS X this function was producing double attachment.
I've added a boolean value to indicate when use dpa.
* added pipe to communicate between main process and traced process
by far this is not a good implementation. We should develop a better
approach/design to save all the exceptions and handle them accordingly.
This is the initial implementation
* bring back ptrace for stability and in order to merge this into master
2016-01-18 22:24:16 +01:00
pancake
9051fed9e9
Fix #3951 - rarun2 with stdin and support for strings
2016-01-13 22:15:13 +01:00
pancake
40e08dbd89
Get rid of _Bool
2015-12-01 12:39:12 +01:00
pancake
2b51bf1acd
Fix #3759 - ood on OSX
2015-11-25 11:52:29 +01:00
skuater
513200a7fa
Fixes for the w32 debugger
2015-11-24 23:28:50 +01:00
pancake
46b5340093
Fix various inconsistencies in the iOS debugger
2015-10-31 00:51:44 +01:00
pancake
77d34628d7
Fix @b:
2015-10-23 17:11:04 +02:00
pancake
a05ac7eaa4
RDebugPlugin.arch.typeof(char*)
2015-10-22 03:11:03 +02:00
skuater
99e2333395
dbg.libs/dbg.unlibs implementation.
2015-10-16 11:23:32 +02:00
Riccardo Schirone
6420f03107
debug/p/debug_native: don't waitpid only on IOS
...
waitpid is necessary on OS X.
2015-10-15 22:13:12 +02:00
skuater
c72caa67ac
Implement dbg.libs/unlibs for w32
2015-10-13 02:18:14 +02:00
pancake
7a04833eac
Little refactoring for w32dll handling from rdebug
2015-10-12 18:49:16 +02:00
pancake
747c7bbacb
More fixes for io.mach.write
2015-10-11 03:07:53 +02:00
pancake
196d7db68d
Honor asm.bits=64 in ios.dbg, very wip much test
2015-09-22 01:49:14 +02:00
pancake
b86bf19c85
Fix #3051 - Honor CFLAGS everywhere and fix some windows/android warnings
2015-09-14 20:43:11 +02:00
pancake
49975ccf95
Fix #3286 - Use stdbool.h
2015-09-14 02:08:31 +02:00
Álvaro Felipe Melchor
1d4ebdeb25
some refactoring & added threads field in RDebug
2015-09-01 18:45:08 +02:00
skuater
b9569ad92a
Implementation 'dd' for windows debugger.
2015-08-26 23:34:52 +02:00
pancake
2e1f7c8b2d
Implement dd to list filedescriptors for OSX/iOS
2015-08-26 01:55:37 +02:00
Álvaro Felipe Melchor
d8b1ee5b9b
More cleanup in debug
2015-08-26 00:47:15 +02:00
skuater
50e881d929
Initial implementation 'dmm' for windows.
2015-08-26 00:37:38 +02:00
pancake
325759d744
Fix dmm for Linux
2015-08-24 01:58:34 +02:00
pancake
4dff5cca5e
Some some COVs related to control flow and memory leaks
2015-08-24 01:58:36 +02:00
pancake
7c3ef24314
Delegate dmm logic into the native plugin.
...
- Add native iOS/OSX support to list modules
- Generic fallback used for the rest of platforms
- Update sdb to fix ~{}
- Fix ARM64 analysis typo issue
2015-08-24 01:29:35 +02:00
pancake
68a1b94947
Fix w32 build
2015-08-20 00:24:02 +02:00
Álvaro Felipe Melchor
fb93dffde3
more cleanup in debug_native.c - linux
2015-08-19 17:31:00 +02:00
SkUaTeR
240486f123
Update debug_native.c
...
Add support for windows at r_debug_info
2015-08-18 02:48:37 +02:00
pancake
62e631a514
Add segfault and abort debug stop reasons
2015-08-17 00:55:07 +02:00
pancake
d22ac1228e
Initial implementation of RDebugReason. See di command
2015-08-17 00:16:25 +02:00
yetmorecode
4b55af759c
Fixed mutiple process/thread handle mismatches and reworked tid2handler function.
2015-08-13 20:44:18 +02:00