2012-10-29 50 views
2

,和我的應用程序,當我運行,退出有:核心轉儲,Apport會,不,我使用Ubuntu 12.04崩潰報告

./ardrone_navigation 
Setting locale to en_GB.UTF-8 
Errore di segmentazione (core dump creato) 

的問題是一樣的,如果我運行它像正常用戶或根

,但我不能」找到核心轉儲.....,我已經檢查

cat /proc/sys/kernel/core_pattern 
|/usr/share/apport/apport %p %s %c 

apport-cli 
Nessuna segnalazione di crash pendente. Provare --help per maggiori informazioni. 
(no crash pending) 

然後我嘗試用

strace ./ardrone_navigation 

,現在,我已經很多輸出到consolle的,如果我再次運行 Apport會-CLI,它有一個報告,但對於strace的程序....

爲什麼?我需要知道什麼? (我是新來的這個問題)

的strace的最後一行是

open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 5 
fstat64(5, {st_mode=S_IFREG|0644, st_size=4455872, ...}) = 0 
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 5, 0x432) = 0xb5c5a000 
close(5)        = 0 
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 6), ...}) = 0 
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb5c59000 
write(1, "Setting locale to en_GB.UTF-8\n", 30Setting locale to en_GB.UTF-8) = 30 
socket(PF_NETLINK, SOCK_RAW, 0)   = 5 
bind(5, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 
getsockname(5, {sa_family=AF_NETLINK, pid=4221, groups=00000000}, [12]) = 0 
time(NULL)        = 1351515893 
sendto(5, "\24\0\0\0\22\0\1\3\365~\216P\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK,pid=0, groups=00000000}, 12) = 20 
recvmsg(5, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\340\3\0\0\20\0\2\0\365~\216P}\20\0\0\0\0\4\3\1\0\0\0I\0\1\0\0\0\0\0"..., 4096}],msg_controllen=0, msg_flags=0}, 0) = 3008 
recvmsg(5, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\350\3\0\0\20\0\2\0\365~\216P}\20\0\0\0\0\1\0\4\0\0\0C\20\1\0\0\0\0\0"..., 4096}],msg_controllen=0, msg_flags=0}, 0) = 2988 
recvmsg(5, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\365~\216P}\20\0\0\0\0\0\0\4\0\0\0C\20\1\0\0\0\0\0"..., 4096}],msg_controllen=0, msg_flags=0}, 0) = 20 
sendto(5, "\24\0\0\0\26\0\1\3\366~\216P\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 
recvmsg(5, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0\366~\216P}\20\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}],  msg_controllen=0, msg_flags=0}, 0) = 228 
recvmsg(5, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0\366~\216P}\20\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}],  msg_controllen=0, msg_flags=0}, 0) = 448 
recvmsg(5, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\366~\216P}\20\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}],  msg_controllen=0, msg_flags=0}, 0) = 20 
>close(5)        = 0 
--- SIGSEGV (Segmentation fault) @ 0 (0) --- 
+++ killed by SIGSEGV (core dumped) +++ 
Errore di segmentazione (core dump creato) 

和DMSG是:

[ 2650.115445] ardrone_navigat[4026]: segfault at 0 ip 080a99c3 sp bf91c1d0 error 4 in ardrone_navigation[8048000+29b000] 
[ 2960.022708] ardrone_navigat[4206]: segfault at 0 ip 080a99c3 sp bfcdeec0 error 4 in ardrone_navigation[8048000+29b000] 
[ 3588.294821] ardrone_navigat[4236]: segfault at 0 ip 080a99c3 sp bfedf3b0 error 4 in ardrone_navigation[8048000+29b000] 

不僅填補時,我不把它trought strace的

謝謝 davide

回答

7

如果你想要一個核心轉儲文件,即使當核心轉儲文件轉儲正在發送到apport,確保您的RLIMIT_CORE設置(通常用ulimit -c設置)大於0(並且您可能希望它足夠大以至於不會截斷核心轉儲)。 Apport會出現這個設定並生成當前工作目錄中的核心文件,如果它比0

大(我的Ubuntu 12.04測試了下這隻。)

+1

我可以證實這一點 – Hubro