Unable to read core dump information. pygdbmi.gdbcontroller.NoGdbProcessError: gdb process has already finished with ret

Praveen.kullu
Posts: 7
Joined: Thu Sep 30, 2021 9:57 am

Unable to read core dump information. pygdbmi.gdbcontroller.NoGdbProcessError: gdb process has already finished with ret

Postby Praveen.kullu » Thu Nov 24, 2022 6:19 am

ESP-IDF v4.4.2
Chip is ESP32-D0WDQ6

I am trying to read core dump information.
first i am reading the flash using esptool

Code: Select all

esptool.py --port /dev/ttyUSB0 read_flash 0x3ec000 0xE000 ./core.bin
then i am trying to extract information using:

Code: Select all

espcoredump.py info_corefile --core ./core.bin --core-format raw build/httpsOTA_S_FE.elf
but the script is giving me following error:

Code: Select all

espcoredump.py v0.4-dev
===============================================================
==================== ESP32 CORE DUMP START ====================
Traceback (most recent call last):
  File "/home/praveen/opt/esp/idf-4.4.2/esp-idf/components/espcoredump/espcoredump.py", line 350, in <module>
    temp_core_files = info_corefile()
  File "/home/praveen/opt/esp/idf-4.4.2/esp-idf/components/espcoredump/espcoredump.py", line 170, in info_corefile
    gdb = EspGDB(gdb_tool, [rom_sym_cmd], core_elf_path, args.prog, timeout_sec=args.gdb_timeout_sec)
  File "/home/praveen/opt/esp/idf-4.4.2/esp-idf/components/espcoredump/corefile/gdb.py", line 45, in __init__
    self._gdbmi_run_cmd_get_responses(cmd='-data-list-register-values x pc',
  File "/home/praveen/opt/esp/idf-4.4.2/esp-idf/components/espcoredump/corefile/gdb.py", line 63, in _gdbmi_run_cmd_get_responses
    more_responses = self.p.get_gdb_response(timeout_sec=0, raise_error_on_timeout=False)
  File "/home/praveen/.espressif/python_env/idf4.4_py3.10_env/lib/python3.10/site-packages/pygdbmi/gdbcontroller.py", line 269, in get_gdb_response
    self.verify_valid_gdb_subprocess()
  File "/home/praveen/.espressif/python_env/idf4.4_py3.10_env/lib/python3.10/site-packages/pygdbmi/gdbcontroller.py", line 175, in verify_valid_gdb_subprocess
    raise NoGdbProcessError(
pygdbmi.gdbcontroller.NoGdbProcessError: gdb process has already finished with return code: 127
my end goal is to send this partition info to my server and debug on server. I first wanted to be able to debug on my host machine to understand how i can implement on my server.

Who is online

Users browsing this forum: Cimby1 and 82 guests