1.3, pavlinux (ok), 20:52, 29/11/2012 [ответить] [﹢﹢﹢] [ · · · ] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
В общем прикольно, но пошагово отлаживать не выходит.
# /gdb-with-breakpoints ./example
Breakpoint 1 at 0x40054a
Breakpoint 2 at 0x400554
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x000000000040054a
2 breakpoint keep y 0x0000000000400554
(gdb) run
Starting program: /tmp/embedded-breakpoints/example
Hello,
Breakpoint 1, 0x000000000040054a in ?? ()
(gdb) step
Cannot find bounds of current function
(gdb) step
Cannot find bounds of current function
(gdb)
...
(gdb) continue
Continuing.
world!
Breakpoint 2, 0x0000000000400554 in ?? ()
(gdb)
| |
|
|
|
4.10, Карбофос (ok), 01:08, 07/12/2012 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
пропиретарное дебажить нужно, ну или трассировщиком. а такой подход можно только применять для встраивания в исходники, ибо дизасмы, они суровы. или тут есть герои, которые декомпайлеры применяли, а потом с небольшой вставкой обратно собирали и всё работало? ведь об этом речь чел завел, когда заговорил про "стрипнутые" файлы
| |
|
|
|
1.14, x0r (??), 10:18, 25/01/2013 [ответить] [﹢﹢﹢] [ · · · ] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
не получается собрать. поставил binutils и binutils-devel
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --disable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)
[xor@gdrca:~/embedded-breakpoints-master]$ ./build.sh
+ gcc -Wall -std=c99 -lbfd -o gdb-with-breakpoints gdb-with-breakpoints.c
/tmp/cc6OMnYK.o: In function 'main':
gdb-with-breakpoints.c:(.text+0x5a): undefined reference to 'bfd_openr'
gdb-with-breakpoints.c:(.text+0x6f): undefined reference to 'bfd_perror'
| |
|