0

我使用 POCO 库的 ServerApplication 类,并使用“--daemon”选项启动程序。我发现我可以为运行控制台的应用程序生成核心转储文件,但不能为这个守护程序应用程序生成核心转储文件。

4

1 回答 1

0

看一下 Net/samples/TimeServer/src/TimeServer.cpp 可以生成core文件

[root@slayer src]# pwd
/root/cppstuff/poco-1.4.5-all/Net/samples/TimeServer/src
[root@slayer src]# g++ TimeServer.cpp -lPocoUtil -lPocoNet -g -o tsev
[root@slayer src]# ls
tcln.py  TimeServer.cpp  tsev  tsev.properties
[root@slayer src]# ulimit -c unlimited
[root@slayer src]# ./tsev --daemon
[root@slayer src]# ps aux | grep tsev | grep -v grep
root     13498  0.0  0.5  60680  2160 ?        Ssl  16:18   0:00 ./tsev --daemon
[root@slayer src]# gcore 13498
[Thread debugging using libthread_db enabled]
[New Thread 0x2ad7c2c36940 (LWP 13501)]
[New Thread 0x2ad7c2235940 (LWP 13500)]
[New Thread 0x2ad7c1834940 (LWP 13499)]
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff935fd000
0x000000346a230898 in do_sigwait () from /lib64/libc.so.6
Saved corefile core.13498
[root@slayer src]# ls
core.13498  tcln.py  TimeServer.cpp  tsev  tsev.properties
于 2013-02-16T08:54:43.563 回答