Это не сообщение, которое я видел, и поиск в Google не показывает ничего явно связанного.
Вы можете определить, откуда это происходит, проходя через программу с помощью gdb, пока не появится сообщение. В качестве альтернативы можно добавить некоторые временные задержки, операторы «Я здесь» или вводные запросы для обнаружения подозрительных частей логики.
<<<(edit)>>>
Чтобы использовать gdb
, сначала обязательно скомпилируйте и свяжите с отладочными символами. Используя gcc или g ++, просто добавьте -g
в командную строку. Также часто бывает полезно исключить какие-либо оптимизации компилятора, поскольку иногда они могут сделать переход по программе не интуитивным.
[wally@lf ~]$ gdb program
GNU gdb Fedora (6.8-32.fc10)
Copyright (C) 2008 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 "i386-redhat-linux-gnu"...
(gdb) break main
Breakpoint 1 at 0x8048c3c: file rtpsim.cpp, line 30.
(gdb) run
Starting program: ~/program
Breakpoint 1, main () at rtpsim.cpp:30
30 rtp_io (&obj, INIT_CYCLE);
(gdb) next
31 printf ("- - - - - init complete - - - - -\n");
(gdb) <---- pressed "enter" to repeat last command
- - - - - init complete - - - - -
33 for (int j = 0; j < 10; ++j)
(gdb)
35 sleep (1);
(gdb)
36 rtp_io (&obj, SCAN_CYCLE);
(gdb)
37 printf ("- - - - - scan %d complete - - - - -\n", j+1);
...