message <span class="message">ThreadStopInfo</span>
{
  required <span class="number">uint32</span> runtimeID     = 1; 
  required <span class="number">uint32</span> threadID      = 2; 
  required <span class="number">uint32</span> scriptID      = 3; 
  required <span class="number">uint32</span> lineNumber    = 4; 
  <span class="comment">/** 
   * One of:
   * - `"broken"`
   * - `"function-return"`
   * - `"exception"`
   * - `"debugger statement"`
   * - `"breakpoint"`
   * - `"unknown"`
   * 
   * `"broken"` is sent in response to a `Break` command.
   * `"breakpoint"` is sent when the script hits a debugger-set breakpoint.
   */</span>
  required <span class="string">string</span> stoppedReason = 5; 
  <span class="comment">/** 
   * Present if and only if `stoppedReason` is `"breakpoint"`
   */</span>
  optional <span class="number">uint32</span> breakpointID  = 6; 
}
