Re: accelerated stepping
[email protected] (Heiko Ei?feldt) 30 Aug 2008 20:21:34 -0000
| Newsgroups | perl.debugger |
|---|---|
| Message-ID | <[email protected]> |
--Xananews.1.2.3 Richard Foley wrote: > On Friday 29 August 2008 19:28:08 Heiko Eifeldt wrote: > > > > To Richard: > > Afterwards I realized, $DB::single is to be used as a bitmask. > > So it would be 8 instead of 3, since 4 is already taken. > > > Details, details ;-) > > > The only difference should be the execution of grep/map/sort/... > > > > I either use 's' to do small steps or use 'n' with the intention to > > do bigger steps. But currently I cannot get this behaviour. It is > > not exactly what is documented, but this is what my expectation is > > (silly me). > > <heretic mode off> > > > If you mean: > > 1. n <- next step over everything (including grep/map/sort). > > 2. s <- step into everything (including grep/map/sort). > > 3. forget nn and N. > > Then I would think this would be (mostly very) intuitive change, and > the behaviour (most) people would expect from the debugger, most of > the time. You'd have to check for unwarranted side effects of > course, such that blocks other than single-line grep, map and sort, > remain unaffected, but otherwise it seems to me to be a good idea. Ok, here is what I did, patch is against Perl 5.10.0. Please review, thanks. My simple tests worked so far. Greetings, Heiko -- --Xananews.1.2.3 Content-Type: Application/Octet-Stream; name=accelerated_n_perldb.pl.diff Content-Transfer-Encoding: base64 LS0tIHBlcmw1ZGIucGwub3JnCTIwMDctMTItMTggMTA6NDc6MDcuMDAwMDAwMDAwICswMTAwDQor KysgcGVybDVkYi5wbAkyMDA4LTA4LTMwIDIyOjE1OjQ2LjkyMTg3NTAwMCArMDIwMA0KQEAgLTI2 NDMsNyArMjY0Myw3IEBADQogZGVtYXJjYXRpb24nIGFib3ZlIHdoaWNoIGNvbW1hbmRzIGNhbiBi ZSBlbnRlcmVkIGFueXRpbWUsIGFuZCBiZWxvdyB3aGljaA0KIHRoZXkgY2FuJ3QuDQogDQotPWhl YWQ0IEM8bj4gLSBzaW5nbGUgc3RlcCwgYnV0IGRvbid0IHRyYWNlIGRvd24gaW50byBzdWJzDQor PWhlYWQ0IEM8bj4gLSBzaW5nbGUgc3RlcCwgYnV0IGRvbid0IHRyYWNlIGRvd24gaW50byBzdWJz LCBhbmQgbm90IGV2ZW4gaW50byBncmVwL21hcC9zb3J0DQogDQogRG9uZSBieSBzZXR0aW5nIEM8 JHNpbmdsZT4gdG8gMiwgd2hpY2ggZm9yY2VzIHN1YnMgdG8gZXhlY3V0ZSBzdHJhaWdodCB0aHJv dWdoDQogd2hlbiBlbnRlcmVkIChzZWUgQzxEQjo6c3ViPikuIFdlIGFsc28gc2F2ZSB0aGUgQzxu PiBjb21tYW5kIGluIEM8JGxhc3RzdGVwPiwNCkBAIC0yNjU1LDkgKzI2NTUsNDEgQEANCiAgICAg ICAgICAgICAgICAgJGNtZCA9fiAvXm4kLyAmJiBkbyB7DQogICAgICAgICAgICAgICAgICAgICBl bmRfcmVwb3J0KCksIG5leHQgQ01EIGlmICRmaW5pc2hlZCBhbmQgJGxldmVsIDw9IDE7DQogDQot ICAgICAgICAgICAgICAgICAgICAjIFNpbmdsZSBzdGVwLCBidXQgZG9uJ3QgZW50ZXIgc3Vicy4N Ci0gICAgICAgICAgICAgICAgICAgICRzaW5nbGUgPSAyOw0KKyAgICAgICAgICAgICAgICAgICAg aWYgKCAgICRkYmxpbmVbJGxpbmVdID1+IG17XGJncmVwXGJ9eG1zDQorICAgICAgICAgICAgICAg ICAgICAgICAgfHwgJGRibGluZVskbGluZV0gPX4gbXtcYm1hcFxifXhtcw0KKyAgICAgICAgICAg ICAgICAgICAgICAgIHx8ICRkYmxpbmVbJGxpbmVdID1+IG17XGJzb3J0XGJ9eG1zDQorICAgICAg ICAgICAgICAgICAgICAgICApIHsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBTY2Fu IGZvcndhcmQgdG8gdGhlIG5leHQgZXhlY3V0YWJsZSBsaW5lDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICRpID0gJGxpbmU7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICsrJGk7 DQogDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICRtYXggPSAkI2RibGluZTsNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKyskaSB3aGlsZSAkZGJsaW5lWyRpXSA9PSAwICYmICRp IDwgJG1heDsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDaGVjayBpZiB3ZSB3b3Vs ZCBsZWF2ZSB0aGUgc3ViDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG15IEBzdWJsYXN0 ID0gc3BsaXQgbXstfXhtcywgJHN1Ynskc3VifTsNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaWYgKCRzdWIgZXEgJycgfHwgJGkgPD0gJHN1Ymxhc3RbLTFdKSB7DQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIE5leHQgbGluZSBpcyBpbiBjdXJyZW50IHN1Yg0KKw0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBCcmVha2FibGU/DQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpZiAoICRkYmxpbmVbJGldID09IDAgKSB7DQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgJE9VVCAiTGluZSAkaSBub3QgYnJlYWth YmxlLlxuIjsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXh0IENNRDsN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCisNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMgU2V0IHVwIHRoZSBvbmUtdGltZS1icmVhayBzaWdpbC4NCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYmxpbmV7JGl9ID1+IHMvKCR8XDApLzs5JDEv OyAgIyBhZGQgb25lLXRpbWUtb25seSBiLnAuDQorDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIENsZWFyIHNpbmdsZSBzdGVwcGluZyBmbGFncw0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJERCOjpzaW5nbGUgJj0gfjM7CQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9IGVsc2Ugew0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBBYm91 dCB0byBsZWF2ZSB0aGUgc3ViLi4uDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj IFR1cm4gb24gc3RhY2sgdHJhY2luZyBvbmUgdXAuDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAkc3RhY2tbIC0xIF0gfD0gMTsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQ0KKyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCisgICAgICAgICAgICAgICAgICAgICAg ICAjIFNpbmdsZSBzdGVwLCBidXQgZG9uJ3QgZW50ZXIgc3Vicy4NCisgICAgICAgICAgICAgICAg ICAgICAgICAkc2luZ2xlID0gMjsNCisgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgICMgU2F2ZSBmb3IgZW1wdHkgY29tbWFuZCAocmVwZWF0IGxhc3QpLg0KICAgICAg ICAgICAgICAgICAgICAgJGxhc3RzdGVwID0gJGNtZDsNCiAgICAgICAgICAgICAgICAgICAgIGxh c3QgQ01EOw0K --Xananews.1.2.3--