From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca (simark.ca [158.69.221.121]) by sourceware.org (Postfix) with ESMTPS id 9EA393858C2B for ; Thu, 5 Nov 2020 13:43:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 9EA393858C2B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=simark.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=simark@simark.ca Received: from [10.0.0.11] (173-246-6-90.qc.cable.ebox.net [173.246.6.90]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPSA id E5D931E58E; Thu, 5 Nov 2020 08:43:28 -0500 (EST) Subject: Re: I'm a beginner and need help about "Segmentation fault" error. To: Jason Long , "gdb@sourceware.org" References: <394886388.1091427.1604422440532.ref@mail.yahoo.com> <394886388.1091427.1604422440532@mail.yahoo.com> From: Simon Marchi Message-ID: Date: Thu, 5 Nov 2020 08:43:28 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <394886388.1091427.1604422440532@mail.yahoo.com> Content-Type: text/plain; charset=utf-8 Content-Language: fr Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, NICE_REPLY_A, PDS_OTHER_BAD_TLD, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Nov 2020 13:43:32 -0000 On 2020-11-03 11:54 a.m., Jason Long via Gdb wrote: > Hello, > I'm using Debian 10.6 x86_64 and when I want to run a program then it show me "Segmentation fault" error. > How can use gdb to find the reason of it? > I used strace to generate an output and posted it here: https://pastebin.fun/NY4RUEmyzO > > I'm thankful if anyone advice me step by step. > > Thank you. > Hi Jason, In its most simple expressioj, just load the program in GDB: $ gdb and run it: (gdb) run If the program crashes (receives a SIGSEGV / segmentation fault signal), it will stop and you'll be able to inspect the state of the program at that moment. For example, you'll be able to use the "backtrace" command to get an idea of wherwe the program was. Simon