Cause of "segment error (Core dump)" in running C + + program under Linux

Source: Internet
Author: User

Today wrote the program appeared "paragraph error (core has been transferred)" problem, looked up the information, coupled with their own practice, summed up the following several aspects of the reasons.

1. Memory Access Error

The typical representation of this type of problem is that arrays are out of bounds.

2. Illegal memory access

This type of problem is mainly caused by a program attempting to access kernel segment memory.

3. Stack Overflow

Linux defaults to a process that allocates a stack space of 8M. When a C + + Application variable is applied, the variable requested by the new operation is in the heap, and other variables are generally stored in the stack.

So if your array is too big to change, this problem will occur.

First, let's look at the resources that the system assigns by default:

1 ulimit-a

   

You can see that the default allocated stack size is 8M.

If you really need a larger stack space, you can use the instruction ulimit-s xxxx to apply for a larger stack space.

Cause of "segment error (Core dump)" in running C + + program under Linux

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.