I post the quest again with better format:

Program received signal SIGSEGV, Segmentation fault.
0x000000000077ca11 in vibe.core.drivers.libevent2_tcp.onSocketEvent (
    buf_event=0xcd43f8, status=17, arg=0xcd54e0)
    at ../../../../root/.dub/packages/vibe-d-0.7.22/source/vibe/core/drivers/libevent2_tcp.d:651
651	../../../../root/.dub/packages/vibe-d-0.7.22/source/vibe/core/drivers/libevent2_tcp.d: 没有那个文件或目录.(means no such directory. The app is running on server, the server have no source code.)
	in ../../../../root/.dub/packages/vibe-d-0.7.22/source/vibe/core/drivers/libevent2_tcp.d
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.x86_64 keyutils-libs-1.4-4.el6.x86_64 krb5-libs-1.10.3-10.el6.x86_64 libcom_err-1.41.12-14.el6.x86_64 libselinux-2.0.94-5.3.el6.x86_64 openssl-1.0.1e-30.el6_6.4.x86_64 zlib-1.2.3-29.el6.x86_64

Here is the code of "libevent2_tcp.d:651"

if (ctx.readOwner && ctx.readOwner.running) {
	logTrace("resuming corresponding task%s...", ex is null ? "" : " with exception");
	if (ctx.readOwner.fiber.state == Fiber.State.EXEC) ctx.exception = ex;
	else ctx.core.resumeTask(ctx.readOwner, ex);
}
if (ctx.writeOwner && ctx.writeOwner != ctx.readOwner && ctx.writeOwner.running) {
	logTrace("resuming corresponding task%s...", ex is null ? "" : " with exception");
	if (ctx.writeOwner.fiber.state == Fiber.State.EXEC) ctx.exception = ex;
	else ctx.core.resumeTask(ctx.writeOwner, ex); //LINE 651
}