LINUX.ORG.RU

Отваливается Qt приложние по «Segmentation fault»


0

1

Всем привет!

Имею примерно следующее: Система с АРМ-процессором и 64МБайт RAM на борту. Работает 2.6.37, Qt4.7.1 и rootfs собраны с Buildroot2010.11. Когда запускаю приложение собранное с Qt, получаю «Segmentation fault». Причем даже для случая, когда в main() этой программы стоит:

printf(«Test»);
return 0;

Запустил своё приложение с strace. Он выдал в конце примерно следующее:

stat(«/lib/ld-uClibc.so.0», {st_mode=S_IFREG|0755, st_size=21200, ...}) = 0
mprotect(0x40133000, 12288, PROT_READ) = 0
mprotect(0x40024000, 4096, PROT_READ) = 0
mprotect(0x40187000, 4096, PROT_READ) = 0
mprotect(0x4019f000, 4096, PROT_READ) = 0
mprotect(0x401b0000, 4096, PROT_READ) = 0
mprotect(0x40079000, 4096, PROT_READ) = 0
mprotect(0x4008b000, 4096, PROT_READ) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo ...}) = 0
getpid() = 353
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=16778261}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=16778261}) = 0
rt_sigaction(SIGRTMIN, {0x401970fc, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x40197014, [RTMIN], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x40196480, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
brk(0) = 0x12000
brk(0x13000) = 0x13000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++


Т.е. как я понимаю, проблема в этом?:
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=16778261}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=16778261}) = 0

Был запрошен лимит стэка у системы, она сказала - лимит 8МБ, запросилось установить стэк на 2МБ, ядро прислало сообщение:«Привет, ты нам не товарищ». Т.е. проблема в ядре???? Как и где можно на такое повлиять?

заранее Спасибо


> Т.е. как я понимаю, проблема в этом?:

Нет, не в этом. Неужели сложно почитать маны на три с половиной функции из лога? Я фигею.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.