我试图在我的程序中找到一个不总是发生的分段错误。我试图在gdb中循环运行我的程序,直到分段错误发生为止。
我的问题是,gdb在接收到seg错误后继续进行while循环,并且没有提示我使用gdb。
在运行我的gdb时,我使用:
set $i=0
while($i<100)
set $i = $i+1
r
end
有人知道如何让gdb在一开始就停止分段故障而不运行100次吗??
谢谢!
我正在调试我的代码,以便用C语言编写一个快速排序算法。它可以编译,但在运行时会出现“分段错误”。
有没有人能帮我调试一下,给我代码的工作版本?我知道在互联网上有一些已经存在并且正在工作的网站。但我真正想要的是找到我自己代码的bug。
void myQuickSort(int list[],int head, int tail)
{
int m = head;
int n = tail;
int key = list[m];
++head;
while(head < tail)
{
while(list[head] <
免责声明: Java学习C++。
当您返回一个保存在已删除动态对象中的字符串时,会发生什么情况?
下面是一个相当标准的去队列方法,我想让它正常工作,而不使用模板数据的指针,这是我测试用例中的一个字符串。
Ubuntu13.04上的g++给了我分段故障。在最新的OSX上,我的数据被破坏了。
是我的代码还是C++?
// remove an object from the front of the queue.
// the test case instantiate T as string.
// front->data is assigned an static string.
tem
我在汇编中做了一个类,这个类是从C中的一个类中调用的。C类发送2个整数作为参数,但这并不相关,因为我得到了一个分段错误,我似乎不太明白原因。
以下是组装类的相关部分:
.global测试类测试类:
pushl %ebp
movl %esp, %ebp
subl $4, %esp #reserves space for local variable
movl 8(%ebp), %ebx #first argument of the function to %ebx
movl 12(%ebp), %ecx #second argume
我有一个有向图,其中每个节点正好有一个边,到另一个节点。我必须找到可以达到最大节点数的节点。
我尝试使用dfs来完成这个任务,并将信息存储在数组sum[]中,但是我得到了分段错误。该图表示为pair< int, int >的邻接列表。第一是目的地,第二是重量。在这个问题上,weight = 0。
我的dfs实现:
int sum[V]; // declared globally, initially set to 0
bool visited[V]; // declared globally, initially set to false
int dfs( int s )
除了main函数之外,我不能从其他文件返回指向字符数组的指针。它总是说“分段错误”。但是如果我在main所在的文件中编写函数,就不会有任何问题。
/* this is in mainfunc.c file*/
int main()
{
char ch[5]={'a','b','c','d','\0'};
char *res=retchararray(ch);
printf("%s\n",res);/*I get segmentation fault only when I