> 1) Using OpenOCD + GDB: some years ago Mr. Masayuki-san submitted support to OpenOCD get thread awareness;
The current support in upstream OpenOCD is outdated. If you want to use OpenOCD maybe you can try building from https://github.com/Ouss4/openocd-esp32/tree/nuttx Although I focused on Xtensa and RISC-V and did very little testing on ARM, most of the code is platform independent. On Wed, Jun 22, 2022 at 11:37 PM Fotis Panagiotopoulos <f.j.pa...@gmail.com> wrote: > > Yes I enabled CONFIG_DEBUG_TCBINFO. > (When disabled, debugging works normally but without being thread-aware). > > It seems that it is either a bug in the plugin itself, or something is > wrong with my build. > > If it matters, I am using Fedora 36 with gcc (GCC) 12.1.1 20220507 (Red Hat > 12.1.1-1) > > Maybe someone can provide me with a pre-build .so file to test if this is > the cause? > > > > > On Wed, Jun 22, 2022 at 10:30 PM Xiang Xiao <xiaoxiang781...@gmail.com> > wrote: > > > Did you enable CONFIG_DEBUG_TCBINFO in your defconfig: > > incubator-nuttx/Kconfig at master ยท apache/incubator-nuttx (github.com) > > <https://github.com/apache/incubator-nuttx/blob/master/Kconfig#L1857-L1863 > > > > > The plugin needs the g_tcbinfo to know the critical offset of the field in > > tcb_s structure. > > > > On Thu, Jun 23, 2022 at 2:10 AM Fotis Panagiotopoulos <f.j.pa...@gmail.com > > > > > wrote: > > > > > Hello, > > > > > > I am in need of debugging NuttX in a thread-aware fashion, as I still > > hit a > > > dead-lock in networking that I haven't managed to track down yet. > > > > > > I am using a custom target, based on the STM32F427VI and JLink as the > > > debugger. > > > > > > I see that there is a plug-in for JLink GDB that was added in #4810. > > > Unfortunately, I never got this working. I commented on the PR, but I got > > > ignored. > > > > > > So: > > > > > > 1. I cannot build the plug-in. > > > Running: > > > > > > make -C tools -f Makefile.host all > > > > > > I get: > > > > > > /usr/bin/ld: /tmp/cclxEqhk.o: relocation R_X86_64_32 against > > > `.rodata.str1.8' can not be used when making a shared object; recompile > > > with -fPIC > > > collect2: error: ld returned 1 exit status > > > make: *** [Makefile.host:231: jlink-nuttx.so] Error 1 > > > > > > I added the -fPIC option, and it was built successfully. > > > If this is actually the correct option, then I guess the makefile has to > > be > > > fixed? > > > > > > > > > 2. After building the plug-in with -fPIC, it crashes during start with a > > > segmentation fault. > > > > > > Here is an example output: > > > https://pastebin.com/U1tqtMND > > > > > > > > > Has anyone managed to use this? > > > Any idea what the fault may be? > > > > >