You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 27, 2023. It is now read-only.
The current debugger state (normal, busy, various waits) are super ad hoc and rely on the fact that only a single thread is communicating from the adapter side. Even then there are probably races as the atomic may not be sufficient to synchronize all cases, and the event signaling system is also pretty hacky.
These should be unified so cases where the handler needs to wait for a process to complete (e.g. add breakpoints waiting for the breakpoint response back from unreal) are easier to use and won't introduce races.
The current debugger state (normal, busy, various waits) are super ad hoc and rely on the fact that only a single thread is communicating from the adapter side. Even then there are probably races as the atomic may not be sufficient to synchronize all cases, and the event signaling system is also pretty hacky.
These should be unified so cases where the handler needs to wait for a process to complete (e.g. add breakpoints waiting for the breakpoint response back from unreal) are easier to use and won't introduce races.