From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: backtracing from within the code Date: Fri, 24 Jun 2016 12:05:26 +0200 Message-ID: <1678929.kjLRgJKAHP@xps13> References: <3EB4FA525960D640B5BDFFD6A3D8912647A0C78F@IRSMSX108.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org, "Dumitrescu, Cristian" To: Catalin Vasile Return-path: Received: from mail-wm0-f44.google.com (mail-wm0-f44.google.com [74.125.82.44]) by dpdk.org (Postfix) with ESMTP id A9D3EC67C for ; Fri, 24 Jun 2016 12:05:28 +0200 (CEST) Received: by mail-wm0-f44.google.com with SMTP id 187so8351002wmz.1 for ; Fri, 24 Jun 2016 03:05:28 -0700 (PDT) In-Reply-To: <3EB4FA525960D640B5BDFFD6A3D8912647A0C78F@IRSMSX108.ger.corp.intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 2016-06-24 09:25, Dumitrescu, Cristian: > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Catalin Vasile > > I'm trying to add a feature to DPDK and I'm having a hard time printing a > > backtrace. > > I tried using this[1] functions for printing, but it does not print more than one > > function. Maybe it lacks the symbols it needs. [...] > It eventually calls rte_dump_stack() in file lib/lirte_eal/linuxapp/eal/eal_debug.c, which calls backtrace(), which is probably what you are looking for. Example: 5: [build/app/testpmd(_start+0x29) [0x416f69]] 4: [/usr/lib/libc.so.6(__libc_start_main+0xf0) [0x7eff3b757610]] 3: [build/app/testpmd(main+0x2ff) [0x416b3f]] 2: [build/app/testpmd(init_port_config+0x88) [0x419a78]] 1: [build/lib/librte_eal.so.2.1(rte_dump_stack+0x18) [0x7eff3c126488]] Please tell us if you have some cases where rte_dump_stack() does not work. I do not remember what are the constraints to have it working. Your binary is not stripped?