<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>137079</bug_id>
          
          <creation_ts>2014-09-24 15:48:38 -0700</creation_ts>
          <short_desc>Web Inspector: don&apos;t suppress breakpoints when emptying the call stack prior to replay</short_desc>
          <delta_ts>2017-07-10 14:01:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>LATER</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>137078</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Burg">burg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>inspector-bugzilla-changes</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1037051</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-09-24 15:48:38 -0700</bug_when>
    <thetext>The ReplayManager tries to temporarily suppress breakpoints before (re-)starting replay and resumes the debugger in case the debugger is paused. This interacts poorly with time-indexed outputs because starting playback will race with unsuppressing breakpoints, and some breakpoint hits may be missed.

Instead, we should probably just issue Debugger.stepOut commands until nothing is left in the call stack, and then restart replay.

There may be some way to blow over the call stack using exceptions or something, but this could have a lot of unwanted side effects in the UI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1037156</commentid>
    <comment_count>1</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2014-09-24 21:49:42 -0700</bug_when>
    <thetext>Maybe the best fix on on the backend? ReplayAgent can talk directly to the debugger and only pause when needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1037157</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-09-24 21:49:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/18450892&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327163</commentid>
    <comment_count>3</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-07-10 14:01:26 -0700</bug_when>
    <thetext>Closing web replay-related bugs until we resume working on the feature again.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>