[Lldb-commits] [lldb] bb090bb - [Reproducer] Make 'reproducer xcrash' behave the same during capture & replay

Jonas Devlieghere via lldb-commits lldb-commits at lists.llvm.org
Thu Nov 21 13:38:57 PST 2019


Author: Jonas Devlieghere
Date: 2019-11-21T13:34:04-08:00
New Revision: bb090bb1cad28cef1ad74c8ca986f3f5643eb6d9

URL: https://github.com/llvm/llvm-project/commit/bb090bb1cad28cef1ad74c8ca986f3f5643eb6d9
DIFF: https://github.com/llvm/llvm-project/commit/bb090bb1cad28cef1ad74c8ca986f3f5643eb6d9.diff

LOG: [Reproducer] Make 'reproducer xcrash' behave the same during capture & replay

There's no point in preventing this command from running during replay.
We should simulate the same crash as during capture.

Added: 
    

Modified: 
    lldb/source/Commands/CommandObjectReproducer.cpp

Removed: 
    


################################################################################
diff  --git a/lldb/source/Commands/CommandObjectReproducer.cpp b/lldb/source/Commands/CommandObjectReproducer.cpp
index 2797f3c0a9f0..a4c69db492da 100644
--- a/lldb/source/Commands/CommandObjectReproducer.cpp
+++ b/lldb/source/Commands/CommandObjectReproducer.cpp
@@ -122,7 +122,7 @@ class CommandObjectReproducerGenerate : public CommandObjectParsed {
     if (auto generator = r.GetGenerator()) {
       generator->Keep();
     } else if (r.IsReplaying()) {
-      // Make this operation a NOP in replay mode.
+      // Make this operation a NO-OP in replay mode.
       result.SetStatus(eReturnStatusSuccessFinishNoResult);
       return result.Succeeded();
     } else {
@@ -202,7 +202,8 @@ class CommandObjectReproducerXCrash : public CommandObjectParsed {
     }
 
     auto &r = Reproducer::Instance();
-    if (!r.IsCapturing()) {
+
+    if (!r.IsCapturing() && !r.IsReplaying()) {
       result.SetError(
           "forcing a crash is only supported when capturing a reproducer.");
       result.SetStatus(eReturnStatusSuccessFinishNoResult);


        


More information about the lldb-commits mailing list