下面是我正在编写的一些代码的简化版本:
void
stuff(int fd)
{
int ret1, ret2;
char buffer[32];
ret1 = recv(fd, buffer, 32, MSG_PEEK | MSG_DONTWAIT);
/* Error handling -- and EAGAIN handling -- would go here. Bail if
necessary. Otherwise, keep going. */
/* Can this call to recv fail, sett
我使用多线程HTTP服务器的Boost asio 编写了一个小应用程序。如果我按下ctrl-c键,我就会定期收到一个seg错误。我知道我一定是覆盖了某个地方的内存,但不太确定如何调试它。GDB中的堆栈跟踪没有任何帮助。在我点击dtor之前,有没有一些工具可以帮助我检测到腐败?(对不起,我基本上是个Java人)
谢谢。在Debian Linux上使用Boost 1.38
PS这里是堆栈跟踪
Program terminated with signal 11, Segmentation fault.
#0 0xb7f74389 in tls_destructor (data=0xb5200fc8
我是*nix系统的初学者,所以我的行为可能没有任何意义:)
我试图制作一个软件,由我们的大学团队编写,运行在一个科学Linux 6.5上。我得到了这个错误:"libgfortran.so.3: version `GFORTRAN_1.4‘not“。我做了一个小的研究,并有一个小问题:我是对的,根据RPM的搜索结果,没有包SciLinux,其中包括GFORTRAN_1.4?我在GFORTRAN_1.0 for SciLinux中找到了RPM,但是在这个站点上没有使用GFORTRAN_1.4的RPM:
locate libgfortran.so返回:
/usr/lib/gcc/x86_64