Problems with "Enable debug options"

Hi,

I am facing a problem with the selection "Enable debug options" when creating a build configuration. I use nRF connect SDK 1.9.1 with VSCode. I create an application from sample aws_iot. Then I make two different build configurations, one with "Enable debug options" checked, and one with the option unchecked. The one that has debug option enabled is not possible to debug (it may work once, but all other debug sessions do not work). But the one that doesn't have the option enabled works fine to debug.

How come there is a difference?

What does "Enable debug options" provide?

Best regards,
Lars

Parents Reply Children
  • Hi,

    Ok, I'll test it when I get some time.

    Best regards,

    Lars

  • Hi,

    Lars M said:
    Ok, I'll test it when I get some time.

    When you complete testing, I would appreciate it if you could provide testing results.

    Best regards,
    Dejan

  • Hi Dejan,
    Now I have installed NCS 2.2.0, created and example with aws_iot and added two build configurations (one with debug options enabled and one with debug options disabled). The one with debug options disabled works as before. When the debug session starts, it halts in file nrf_wdt.h on the row shown in the picture below:



    A breakpoint on the first row in main() will be hit after pressing F5.

    The build configuration with debug options enabled will halt in file fault_s.S on the row shown in the picture below:



    Feels strange that the files differ, and starting in fault_s.S doesnt't feel good. But pressing F5 will make the breakpoint in main() to be hit, and the debugging seems to work fine. But if I click the restart-button (ctrl+shift+F5), things just stop and the debugging doesn't restart. Then it is necessary to start a new debug session.

    If I add a breakpoint on the row where the debug session with debug options disabled starts (in nrf_wdt.h), things don't work either. The debug session starts as before in file fault_s.S, but after pressing F5 nothing happens.

    Can you repeat this?

    Best regards,
    Lars

  • Hi Lars,

    In which file and at which line did you set breakpoint?

    Best regards,
    Dejan

  • Hi,

    In all tests I have a breakpoint on the first printk() in main():

    printk("The AWS IoT sample started, version: %s\n", CONFIG_APP_VERSION);

    When it comes to the build conf where debug options are enabled, I also tested to set a breakpoint on the row in file nrf_wdt.h where the debug session starts for build conf where debug options are disabled.

    Best regards,

    Lars

Related