Giter Club home page Giter Club logo

Comments (17)

Marus avatar Marus commented on July 28, 2024

Thanks for the report - I had this problem before and I thought I was completely fixed, but perhaps it is still happening in some cases.

What is your OS and VS Code versions? Also, what GDB server are you using?

from cortex-debug.

microwavesafe avatar microwavesafe commented on July 28, 2024

OS Ubuntu Gnome 16.04, VS Code 1.22.2, Cortex Debug plugin, says 0.1.19 in the extensions left hand pane, but the changelog only goes to 0.1.18.

GDB server is JLinkGDBServer 6.22g (I did update to 6.32, but downgraded after I had some problems that in hindsight were probably related to Eclipse).

from cortex-debug.

Marus avatar Marus commented on July 28, 2024

Thanks for the details; will try to have a look soon.

from cortex-debug.

microwavesafe avatar microwavesafe commented on July 28, 2024

Also the runToMain option works well after starting the debug session, but when pressing restart, then step, I am stepped into the init functions, not main.

from cortex-debug.

Marus avatar Marus commented on July 28, 2024

Yes, at the moment the runToMain functionality hasn't been implemented in the restart request. The reason for that is with many core/debugger combinations have a very limited number of breakpoints they can use (often as little as 2) - so when restarting I can't guarantee that I can actually set the temporary breakpoint. I need to add some functionality so that it can remove the breakpoints for the runToMain step and then re-create them after it breaks at main; until I have a chance to do that I can't implement the runToMain in a reliable fashion in the restart situation.

from cortex-debug.

nxyd avatar nxyd commented on July 28, 2024

I found that appending a command 'target-download' can make it jump to the init function correctly when click on restart.
like this:
1529076730 1

from cortex-debug.

chetferry avatar chetferry commented on July 28, 2024

Can you provide more details about your restartCommands? any chance you would be willing to show which file it goes into? Thanks.

from cortex-debug.

nxyd avatar nxyd commented on July 28, 2024

@Marus Can you test if it is working using my solution see above. It works fine on my side.

from cortex-debug.

Marus avatar Marus commented on July 28, 2024

from cortex-debug.

nxyd avatar nxyd commented on July 28, 2024

It is better if you can find the root cause. This is only a workaround for me to use.

from cortex-debug.

nxyd avatar nxyd commented on July 28, 2024

@Marus Have a plan to fix this?

from cortex-debug.

rk-exxec avatar rk-exxec commented on July 28, 2024

Is there a fix for this issue in the making?

from cortex-debug.

haneefdm avatar haneefdm commented on July 28, 2024

Btw, if you are using an RTOS, this is a common problem with OpenOCD and JLink especially if you have runToMain disabled. GDB never gets an updated stack

from cortex-debug.

rk-exxec avatar rk-exxec commented on July 28, 2024

Alright. Though I am not using a RTOS nor JLink. I have the Tiva Launchpad tm4c123gxl and connect with Stellaris ICDI JTAG/SWD interface.

from cortex-debug.

haneefdm avatar haneefdm commented on July 28, 2024

@rk-exxec Sorry to hear that. Does a single step fix the issue? We only report what GDB reports

from cortex-debug.

rk-exxec avatar rk-exxec commented on July 28, 2024

yes, when I step then the position is shown correctly again.

from cortex-debug.

haneefdm avatar haneefdm commented on July 28, 2024

There is no workaround for this. Not with gdb and most of the gdb-servers. With OpenOCD, there is a workaround that is used in VSCode (changes in master, not yet released).

Note that this only happens if you enable breakAfterReset which is no longer the default, so you don't see this problem anymore.

The final workaround (for servers other than OpenOCD) is to do a single step to get the real stack trace. I have not found any gdb-trick to fix this. So, I am closing this issue

from cortex-debug.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.