microsoft / microsoft/MIEngine

No callstack reported when -stack-list-arguments fails

Open
#464 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
859
Forks
233
Avg merge
1d 6h
Merged PRs (30d)
3

Description

-stack-list-arguments is invoked when enumerating stack frames. When the call fails an exception is thrown causing the frame enumeration to fail, and thus no stack frames are reported. This situation should be handled and the stack shown without the argument values.

1: (19431) <-1033-stack-list-arguments 2 0 23
1: (19452) ->1033-stack-list-arguments 2 0 23
1: (19452) ->
1: (19452) ->1033^error,msg="Unhandled dwarf expression opcode 0xf3"

workaround for Visual Studio: uncheck "Show Parameters Names" and "Show Parameter Values" in the callstack window.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing stack-frame enumeration around the -stack-list-arguments request and reproduce the failure shown in the MI transcript. The work is done when an argument-list error no longer aborts enumeration and the stack frames are still reported without argument values.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.