我注意到,這不是MVS,這是遙遠的GBD在Linux上,而不是,因爲我試圖從CLI調試我的程序,我得到了同樣的問題:
[email protected]:/.../Debug# gdb --exec=myapp
GNU gdb (Raspbian 7.7.1+dfsg-5+rpi1) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) run
Starting program: /.../Debug/myapp
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
Cannot access memory at address 0x0
Program received signal SIGILL, Illegal instruction.
0x76a5fde8 in ??() from /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
(gdb) continue
Continuing.
Hello World
[Inferior 1 (process 5879) exited normally]
(gdb)
在那之後,我很快就找到了一種變通方法來讓GDB忽略這個信號,所以它不會打擾我了停止proccess:
我只是說handle SIGILL nostop
到/etc/gdb/gdbinit