Hi Christian,
thank you for your reply. I removed the TCP redirection line from the runscript and i also applied the patch use send me. Running "make run/gdb_monitor" on foc and nova still yields:
GDB monitor is up, starting GDB spawn /usr/local/genode-gcc/bin/genode-x86-gdb bin/test-gdb_monitor -n -batch -ex target remote localhost:5555 -ex set interactive-mode off -ex symbol-file bin/ld.lib.so -ex b Linker::Binary::call_entry_point -ex c -ex delete 1 -ex symbol-file bin/test-gdb_monitor -ex b main -ex set solib-search-path bin -ex sharedlibrary -ex c -ex delete 2 -ex b puts -ex c -ex bt -ex print test_var -ex set var test_var=2 -ex print test_var -ex call test_var_func() -ex b Test_thread::entry() -ex c -ex info threads -ex step -ex c -ex thread 1 -ex bt -ex q 2&>1 [init -> gdb_monitor] fcntl(): command 4 args 66 not supported - terminal [init -> gdb_monitor] fcntl(): command 6 args -1 not supported - terminal Don't know how to attach. Try "help target". GDB can't read core files on this machine. localhost:5555: Die Wartezeit für die Verbindung ist abgelaufen. Breakpoint 1 at 0x933a0: file genode-gdbserver/repos/base/src/lib/ldso/main.cc, line 364. The program is not being run. Breakpoint 2 at 0x1000585: file genode-gdbserver/repos/base/include/base/thread.h, line 578. The program is not being run. Breakpoint 3 at 0x1004030 The program is not being run. No stack. $1 = 1 Cannot access memory at address 0x1005b88 $2 = 1 You can't do that without a process to debug. Breakpoint 4 at 0x10024d0: file /genode-gdbserver/repos/ports/src/test/gdb_monitor/main.cc, line 44. The program is not being run. No threads. The program is not being run. The program is not being run. Thread ID 1 not known. No stack. Error: Breakpoint in main() did not trigger Makefile:246: die Regel für Ziel „run/gdb_monitor“ scheiterte make: *** [run/gdb_monitor] Fehler 255
I also tried running "make run/gdb_monitor_interactive_tcp" on both foc and nova. Now i get a build error stating that "build/nic_drv" can't be found.
Regards, Joscha
On 15.03.2016 21:49, Christian Prochaska wrote:
Hi Joscha,
the 'gdb_monitor.run' script should work out of the box on foc_x86_32, nova_x86_32 and (with one failing test) foc_pbxa9 on Qemu. I tried it with your github branch and it worked for me after I removed the newly added TCP redirection line from the run script.
The 'gdb_monitor_interactive_tcp.run' script works for me on these platforms on Qemu with the attached patch.
For the HW platform, there might be some work to do on the base system if there are problems with pausing and resuming of threads or with getting the current register state. When trying to resume execution at a specific instruction pointer or to modify register contents in general, the base platform must support this. I'm not sure if the HW platform already supports it (base-foc does, base-nova not yet).
Regards, Christian
Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main