-
Notifications
You must be signed in to change notification settings - Fork 1.6k
[ARM] Need to run debugging session twice when debugging multithreaded application #1075
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@sov1178 Looking at the logs, in the first one there are two things:
and
I would expect that if other threads are running, the thread-group that they belong to, in this instance I don't know if this is an issue in our code or an issue in the arm gdb version. |
@pieandcakes Thread 1 will always exit as soon as OS starts - it is not the real thread. OpenOCD makes fake thread to tell gdb that something is running before the OS starts. So it is OK. I do not know what caused thread-group exit message. I will see OpenOCD logs and write more.
If I run gdb+OpenOCD with the same project/settings but without VSCode everything works finely, so it looks like it is related to VSCode. |
Bump. Exact same problem. Any solution? |
I see the same on ESP32, but it disappears when I disable FreeRTOS support in the board configuration file. Sorry, don't have an ARM board at hand. *) in my case "set ESP32_RTOS none" |
* Convert MIDebugEngine to use SDK csproj This PR converts all the C# projects to use the new styled sdk projects. https://docs.microsoft.com/en-us/dotnet/core/project-sdk/overview 1. Cleaned up bin output - Removed xunit binaries - Removed reference to System.Text.Json and System.Memory - Set 'Private: False' to referenced packages 2. Cleaned up Reference tags to System that were not needed 3. Removed unused methods that used dynamic also removed CSharp Reference 4. Cleaned up labels and organized some XML Need to use VSSDK 16.8.3038 or later for this to run in Windows GitHub CodeSpaces
Here is:
cpptools v0.13.0
VSCode 1.16.1
Windows 8
I use VS Code to develop application for the ARM Cortem-Mx MCUs. When starting debugger with multithreaded application (with OpenOCD threads support) I need to run debugger session twice - first time VS Code drops debugging session. Standalone gdb-OpenOCD session runs flawlessly.
That is not a big problem, cause debugger functions properly after the second start, but it looks like something is broken.
Here is the debug log of the VSCode for the first debugger start:
first.txt
And here is for the second one:
second.txt
Note: when application starts there is no OS running yet, so OpenOCD reports there is a fake thread (thread id 1). This thread terminates on OS start and new real threads created.
The problem may be related to #978 issue.
The text was updated successfully, but these errors were encountered: