Debugger: Fix handling of team_id clashes.
commit61f0bf59fb0177170bb9f590761554ec1e06a12c
authorRene Gollent <rene@gollent.com>
Tue, 26 Apr 2016 01:49:46 +0000 (25 21:49 -0400)
committerRene Gollent <rene@gollent.com>
Tue, 26 Apr 2016 01:49:46 +0000 (25 21:49 -0400)
treef64954c532cb06acbc094185218b80404dab098a
parent2c4195e84019d5e1e40a116b0113f4186c0b1687
Debugger: Fix handling of team_id clashes.

TeamDebugger:
- Add accessor to query whether the debugger's interface is a post mortem core
  rather than a live team.

TargetHostInterface:
- When asked to locate a team debugger by team_id, as is done for attach
  requests to determine if we already have an existing instance attached, skip
  over post mortems. This takes care of the potential problem of detecting a
  core instance with the same team_id as a live team, and consequently refusing
  the attach request.
- When a team debugger quits, use its actual pointer to look it up rather than its
  team ID, as we could otherwise potentially remove the wrong one in the case of a
  clash.
src/apps/debugger/controllers/TeamDebugger.cpp
src/apps/debugger/controllers/TeamDebugger.h
src/apps/debugger/target_host_interface/TargetHostInterface.cpp
src/apps/debugger/target_host_interface/TargetHostInterface.h