2017-02-16 30 views
0

的程序編譯和完美的執行時拋出「非法指令」,它只是GDB調試器,它在執行開始打破右邊,出現如下對話框:GDB連接-lcurl

enter image description here

我可以只要按下繼續鍵,程序就能正常運行,但每次執行都要這樣做非常煩人。

我遠程交叉編譯到Linux,ARM與this MVS extension,它只是發生在我鏈接-lcurl

我試圖禁用下面的「打破時,將引發」異常中的每一個設置複選框,我雖然,在至少我不會再困擾了,但它仍然在出現對話。

回答

0

我注意到,這不是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