Debugging LWC Aura Apex methods from Log Analyzer fails

Issue #2514 open
Xander Victory created an issue

Debugging an Apex action executed by LWC doesn’t seem to work unless a local breakpoint is set at the first line of the method.

Instead, the debugger paused near the end of the log at 03:19:57.752 (3752371755)|CUMULATIVE_PROFILING_END and continuing execution or stepping over skips to the end and debugging ends.

I suspect it’s due to the first executed line being referenced as 03:19:54.0 (349538)|CODE_UNIT_STARTED|[EXTERNAL]|apex://RenterInitiatedClaimSubmissionController/ACTION$submitClaim (ACTION$ is obviously not part of the apex name)

Beginning of log follows (it’s rather large and seems pretty normal as the method is executed)

Process started.

60.0 APEX_CODE,FINEST;APEX_PROFILING,FINEST;CALLOUT,FINEST;DB,FINEST;NBA,FINE;SYSTEM,FINE;VALIDATION,INFO;VISUALFORCE,FINER;WAVE,FINEST;WORKFLOW,FINER
03:19:54.0 (267165)|USER_INFO|[EXTERNAL]|0051y00000LWIyU|redacted|(GMT+00:00) Greenwich Mean Time (GMT)|GMTZ
03:19:54.0 (331604)|EXECUTION_STARTED
03:19:54.0 (349538)|CODE_UNIT_STARTED|[EXTERNAL]|apex://RenterInitiatedClaimSubmissionController/ACTION$submitClaim
03:19:54.0 (3697881)|HEAP_ALLOCATE|[79]|Bytes:3
03:19:54.0 (3776408)|HEAP_ALLOCATE|[84]|Bytes:152
03:19:54.0 (3792459)|HEAP_ALLOCATE|[399]|Bytes:408
03:19:54.0 (3803758)|HEAP_ALLOCATE|[412]|Bytes:408
03:19:54.0 (3811946)|HEAP_ALLOCATE|[520]|Bytes:48
03:19:54.0 (3833344)|HEAP_ALLOCATE|[139]|Bytes:6
03:19:54.0 (4667493)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:560
03:19:54.0 (4677079)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:111
03:19:54.0 (4684047)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (4690765)|VARIABLE_SCOPE_BEGIN|[611]|this|RenterInitiatedClaimSubmissionController.ClaimOptions|true|false
03:19:54.0 (4776715)|VARIABLE_ASSIGNMENT|[611]|this|{}|0x1662ccab
03:19:54.0 (4788711)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:6
03:19:54.0 (5834711)|STATEMENT_EXECUTE|[611]
03:19:54.0 (5838169)|STATEMENT_EXECUTE|[614]
03:19:54.0 (5840425)|STATEMENT_EXECUTE|[617]
03:19:54.0 (5841707)|STATEMENT_EXECUTE|[623]
03:19:54.0 (5842801)|STATEMENT_EXECUTE|[635]
03:19:54.0 (5843908)|STATEMENT_EXECUTE|[639]
03:19:54.0 (5844634)|STATEMENT_EXECUTE|[643]
03:19:54.0 (5845703)|STATEMENT_EXECUTE|[655]
03:19:54.0 (5846872)|STATEMENT_EXECUTE|[658]
03:19:54.0 (5848106)|STATEMENT_EXECUTE|[661]
03:19:54.0 (5849023)|STATEMENT_EXECUTE|[664]
03:19:54.0 (5849937)|STATEMENT_EXECUTE|[670]
03:19:54.0 (5850830)|STATEMENT_EXECUTE|[681]
03:19:54.0 (5851702)|STATEMENT_EXECUTE|[684]
03:19:54.0 (5852590)|STATEMENT_EXECUTE|[687]
03:19:54.0 (5853473)|STATEMENT_EXECUTE|[690]
03:19:54.0 (5854342)|STATEMENT_EXECUTE|[693]
03:19:54.0 (5855287)|STATEMENT_EXECUTE|[696]
03:19:54.0 (5856023)|STATEMENT_EXECUTE|[699]
03:19:54.0 (5856901)|STATEMENT_EXECUTE|[702]
03:19:54.0 (5916643)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:10
03:19:54.0 (5925492)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (5941263)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.basisOfRepaymentClaim|"VCAT Order"|0x1662ccab
03:19:54.0 (5956027)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (5963335)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.payInitiator|null|0x1662ccab
03:19:54.0 (5970334)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (5973577)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.payOtherRenters|null|0x1662ccab
03:19:54.0 (6013931)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (6017155)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (6023632)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.payRentalProvider|154.7|0x1662ccab
03:19:54.0 (6034402)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (6036224)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (6039583)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.payRenters|699.3|0x1662ccab
03:19:54.0 (6697345)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:136
03:19:54.0 (6705233)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:24
03:19:54.0 (6711163)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:12
03:19:54.0 (6716609)|VARIABLE_SCOPE_BEGIN|[78]|this|GuestFileUploadAndPreviewController.TransientClaimFileNumber|true|false
03:19:54.0 (6737815)|VARIABLE_ASSIGNMENT|[78]|this|{}|0x6732946d
03:19:54.0 (6746126)|STATEMENT_EXECUTE|[71]
03:19:54.0 (6747544)|STATEMENT_EXECUTE|[73]
03:19:54.0 (6749159)|STATEMENT_EXECUTE|[76]
03:19:54.0 (6763451)|STATEMENT_EXECUTE|[78]
03:19:54.0 (6764693)|STATEMENT_EXECUTE|[79]
03:19:54.0 (6783699)|SYSTEM_METHOD_ENTRY|[79]|GuestFileUploadAndPreviewController.TransientClaimFileNumber.__sfdc_transientFileNumber(String)
03:19:54.0 (6809841)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this|{}|0x6732946d
03:19:54.0 (6816119)|VARIABLE_ASSIGNMENT|[EXTERNAL]|value|null
03:19:54.0 (6824364)|VARIABLE_ASSIGNMENT|[73]|this.transientFileNumber|null|0x6732946d
03:19:54.0 (6831735)|SYSTEM_METHOD_EXIT|[79]|GuestFileUploadAndPreviewController.TransientClaimFileNumber.__sfdc_transientFileNumber(String)
03:19:54.0 (6834389)|STATEMENT_EXECUTE|[80]
03:19:54.0 (6839093)|SYSTEM_METHOD_ENTRY|[80]|GuestFileUploadAndPreviewController.TransientClaimFileNumber.__sfdc_verification(String)
03:19:54.0 (6849234)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this|{}|0x6732946d
03:19:54.0 (6854581)|VARIABLE_ASSIGNMENT|[EXTERNAL]|value|null
03:19:54.0 (6860271)|VARIABLE_ASSIGNMENT|[76]|this.verification|null|0x6732946d
03:19:54.0 (6865380)|SYSTEM_METHOD_EXIT|[80]|GuestFileUploadAndPreviewController.TransientClaimFileNumber.__sfdc_verification(String)
03:19:54.0 (6887210)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:12
03:19:54.0 (6890028)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:12
03:19:54.0 (6895415)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.transientFileNumber|"TCF731912333"|0x6732946d
03:19:54.0 (6905980)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:44
03:19:54.0 (6908316)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:12
03:19:54.0 (6914692)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.verification|"g+hEVotuglGjXaGIt3eh (24 more) ..."|0x6732946d
03:19:54.0 (6925465)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:12
03:19:54.0 (6928084)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (6931331)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.claimFileToken|0x6732946d|0x1662ccab
03:19:54.0 (6951215)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (6955176)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.claimFiles|null|0x1662ccab
03:19:54.0 (6964841)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:14
03:19:54.0 (6966984)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (6971611)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.courtOrderReferenceNumber|"R2021/00678/01"|0x1662ccab
03:19:54.0 (6983920)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (6987541)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.comments|null|0x1662ccab
03:19:54.0 (7010988)|HEAP_ALLOCATE|[52]|Bytes:5
03:19:54.0 (7026550)|HEAP_ALLOCATE|[58]|Bytes:5
03:19:54.0 (7032313)|HEAP_ALLOCATE|[66]|Bytes:7
03:19:54.0 (7041203)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:5
03:19:54.0 (7043770)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7048759)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.suppliedForwardingAddress|true|0x1662ccab
03:19:54.0 (7058631)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:9
03:19:54.0 (7060809)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7065200)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.forwardingAddressType|"Australia"|0x1662ccab
03:19:54.0 (7138273)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:212
03:19:54.0 (7142867)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:23
03:19:54.0 (7146572)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7151140)|VARIABLE_SCOPE_BEGIN|[751]|this|RenterInitiatedClaimSubmissionController.ForwardingAddress|true|false
03:19:54.0 (7189373)|VARIABLE_ASSIGNMENT|[751]|this|{}|0x19ea54ac
03:19:54.0 (7202635)|STATEMENT_EXECUTE|[751]
03:19:54.0 (7204235)|STATEMENT_EXECUTE|[753]
03:19:54.0 (7205604)|STATEMENT_EXECUTE|[755]
03:19:54.0 (7206593)|STATEMENT_EXECUTE|[757]
03:19:54.0 (7207750)|STATEMENT_EXECUTE|[759]
03:19:54.0 (7208896)|STATEMENT_EXECUTE|[761]
03:19:54.0 (7210006)|STATEMENT_EXECUTE|[763]
03:19:54.0 (7223751)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:9
03:19:54.0 (7226474)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7230976)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.country|"AUSTRALIA"|0x19ea54ac
03:19:54.0 (7240807)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:4
03:19:54.0 (7243169)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7247140)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.postcode|"6112"|0x19ea54ac
03:19:54.0 (7256025)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:2
03:19:54.0 (7258388)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7262596)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.state|"WA"|0x19ea54ac
03:19:54.0 (7271483)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:17
03:19:54.0 (7273579)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7277374)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.street|"30 Yellowwood Ave"|0x19ea54ac
03:19:54.0 (7286623)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:12
03:19:54.0 (7288486)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7291883)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.suburb|"PIARA WATERS"|0x19ea54ac
03:19:54.0 (7298394)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:28
03:19:54.0 (7300233)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7303045)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.forwardingAddress|0x19ea54ac|0x1662ccab
03:19:54.0 (7311832)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:6
03:19:54.0 (7313610)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7316946)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.repaymentMethod|"PayPal"|0x1662ccab
03:19:54.0 (7323414)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7326656)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.bankBSB|null|0x1662ccab
03:19:54.0 (7333167)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7336147)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.bankAccountNumber|null|0x1662ccab
03:19:54.0 (7345019)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:13
03:19:54.0 (7346899)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7350859)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.paypalMethod|"Email address"|0x1662ccab
03:19:54.0 (7359193)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:7
03:19:54.0 (7361204)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (7364529)|VARIABLE_ASSIGNMENT|[EXTERNAL]|this.paypalId|"aa@b.co"|0x1662ccab
03:19:54.0 (8076197)|CODE_UNIT_STARTED|[EXTERNAL]|01p9n000001D149|RenterInitiatedClaimSubmissionController.submitClaim(String, String, String, RenterInitiatedClaimSubmissionController.ClaimOptions)
03:19:54.0 (8206293)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:54
03:19:54.0 (8210722)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:108
03:19:54.0 (8213051)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:53
03:19:54.0 (8224140)|METHOD_ENTRY|[1]|01p9n000001D149|RenterInitiatedClaimSubmissionController.RenterInitiatedClaimSubmissionController()
03:19:54.0 (8224140)|METHOD_ENTRY|[1]|01p9n000001D149|RenterInitiatedClaimSubmissionController.RenterInitiatedClaimSubmissionController()
03:19:54.0 (8228205)|STATEMENT_EXECUTE|[1]
03:19:54.0 (8230936)|STATEMENT_EXECUTE|[1]
03:19:54.0 (8239324)|SYSTEM_MODE_ENTER|true
03:19:54.0 (8245212)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:5
03:19:54.0 (8248054)|STATEMENT_EXECUTE|[611]
03:19:54.0 (8248965)|STATEMENT_EXECUTE|[751]
03:19:54.0 (8250044)|STATEMENT_EXECUTE|[766]
03:19:54.0 (8257381)|SYSTEM_MODE_EXIT|true
03:19:54.0 (8266819)|METHOD_EXIT|[1]|RenterInitiatedClaimSubmissionController
03:19:54.0 (8270343)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:108
03:19:54.0 (8272803)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:132
03:19:54.0 (8274552)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:9
03:19:54.0 (8276653)|HEAP_ALLOCATE|[EXTERNAL]|Bytes:80
03:19:54.0 (8280816)|VARIABLE_SCOPE_BEGIN|[13]|encryptedBondId|String|false|false
03:19:54.0 (8292342)|VARIABLE_ASSIGNMENT|[13]|encryptedBondId|"/TGvxHxoa7+at35Mi1ac (88 more) ..."
03:19:54.0 (8295907)|VARIABLE_SCOPE_BEGIN|[13]|encryptedPartyId|String|false|false
03:19:54.0 (8303074)|VARIABLE_ASSIGNMENT|[13]|encryptedPartyId|"XFVLlAaj3jhB4TvRKlFY (112 more) ..."
03:19:54.0 (8305927)|VARIABLE_SCOPE_BEGIN|[13]|initiatorName|String|false|false
03:19:54.0 (8312344)|VARIABLE_ASSIGNMENT|[13]|initiatorName|"Priya Dey"
03:19:54.0 (8315614)|VARIABLE_SCOPE_BEGIN|[13]|options|RenterInitiatedClaimSubmissionController.ClaimOptions|true|false
03:19:54.0 (8357757)|VARIABLE_ASSIGNMENT|[13]|options|{"basisOfRepaymentClaim":"VCAT Order","claimFileToken":"0x6732946d","courtOrderReferenceNumber":"R2021/00678/01","forwardingAddress":"0x19ea54ac","forwardingAddressType":"Australia","paypalId":"aa@b.co","paypalMethod":"Email address","payRentalProvider":154.7,"payRenters":699.3,"repaymentMethod":"PayPal","suppliedForwardingAddress":true}|0x1662ccab
03:19:54.0 (8373183)|SYSTEM_MODE_ENTER|true
03:19:54.0 (8376621)|HEAP_ALLOCATE|[20]|Bytes:5
03:19:54.0 (8380120)|STATEMENT_EXECUTE|[18]
03:19:54.0 (8381154)|STATEMENT_EXECUTE|[19]

Comments (5)

  1. Scott Wells repo owner
    • changed status to open

    I apologize but I'm not seeing this behavior locally. I've actually been using this specific feature for the past few weeks as I've worked on a personal side project in LWC with @AuraEnabled Apex actions that I've been debugging in IC2. I can see similar entries in the logs for those:

    08:36:02.4 (4730648)|CODE_UNIT_STARTED|[EXTERNAL]|apex://MyController/ACTION$getMyData
    

    and the debugger is stopping at the entry point automatically (no explicit breakpoint set) with no issues.

    Are you able to reproduce this behavior in a small, standalone project that could be shared? That would be most useful in terms of being able to reproduce -- and therefore fix -- it locally.

  2. Scott Wells repo owner

    I do see one notable difference in my log vs. yours, and that is a nested CODE_UNIT_STARTED that represents the point at which the debugger stops initially, e.g.:

    08:36:02.5 (5432818)|CODE_UNIT_STARTED|[EXTERNAL]|apex://MyController/ACTION$getMyData
    08:36:02.5 (7992300)|CODE_UNIT_STARTED|[EXTERNAL]|01pa5000000WPpl|MyController.getMyData(String, String, Integer)
    

    The debugger stops on the second line and shows two stack frames, one for each of those code units. However, the one denoted as ACTION$ is not an evaluable stack frame.

    I don’t see that in yours, though. I see the ACTION$ code unit and then variable assignments occuring within that code unit. That would explain the behavior you’re seeing (and I’m not), but I don’t necessarily understand why such a difference would exist for what are presumably two conceptually similar @AuraEnabled Apex method invocations. Definitely a standalone reproducible example would be useful for debugging/fixing this.

  3. Xander Victory reporter

    hmmm, so all of the assignments are the input variables, one of which is a large POJO - perhaps that’s the difference

    @AuraEnabled
        public static ClaimSubmissionResponse submitClaim(
            String encryptedBondId,
            String encryptedPartyId,
            String initiatorName,
            ClaimOptions options
        ) {
    

    and the pojo (which is an inner class), minus some getter methods

    public class ClaimOptions {
    
            @AuraEnabled
            public String vcatValidationResult { get; set; }
    
            @AuraEnabled
            public String basisOfRepaymentClaim { get; set; }
    
            @AuraEnabled
            public Decimal payRentalProvider {
                get {
                    if (payRentalProvider == null) {
                        return 0;
                    }
                    return payRentalProvider;
                }
                set;
            }
    
            @AuraEnabled
            public Decimal payInitiator { get; set; }
    
            @AuraEnabled
            public Decimal payOtherRenters { get; set; }
    
            @AuraEnabled
            public Decimal payRenters {
                get {
                    if (payRenters == null) {
                        return 0;
                    }
                    return payRenters;
                }
                set;
            }
    
            @AuraEnabled
            public String courtOrderReferenceNumber { get; set; }
    
            @AuraEnabled
            public String comments { get; set; }
    
            @AuraEnabled
            public List<Id> claimFiles { get; set; }
    
            @AuraEnabled
            public GuestFileUploadAndPreviewController.TransientClaimFileNumber claimFileToken {
                get;
                set;
            }
    
            @AuraEnabled
            public Boolean agreeWithRenterDistributionOfClaim {
                get {
                    if (agreeWithRenterDistributionOfClaim == null) {
                        agreeWithRenterDistributionOfClaim = false;
                    }
                    return agreeWithRenterDistributionOfClaim;
                }
                set;
            }
    
            @AuraEnabled
            public Boolean suppliedForwardingAddress { get; set; }
    
            @AuraEnabled
            public String forwardingAddressType { get; set; } 
    
            @AuraEnabled
            public ForwardingAddress forwardingAddress { get; set; }
    
            @AuraEnabled
            public String repaymentMethod { get; set; }
    
            @AuraEnabled
            public String bankBSB { get; set; }
    
            @AuraEnabled
            public String bankAccountNumber { get; set; }
    
            @AuraEnabled
            public String paypalMethod { get; set; }
    
            @AuraEnabled
            public String paypalId { get; set; }
    
        }
    

  4. Scott Wells repo owner

    Good call. I added a DTO to the param list and it paused after deserializing and populating it but not at the entry point of the method itself. I can have it pause the debugger in the method by setting a breakpoint, but as you stated, it’s not automatically pausing executing where you’d expect. I’ll investigate a bit now that I can reproduce it.

  5. Scott Wells repo owner
    • marked as minor
    • removed version

    Lowering to minor since the issue is effectively worked around by setting a local breakpoint in the desired location.

  6. Log in to comment