[Lldb-commits] [lldb] [lldb] Implement basic support for reverse-continue (PR #112079)
Robert O'Callahan via lldb-commits
lldb-commits at lists.llvm.org
Mon Jan 20 13:51:18 PST 2025
================
@@ -0,0 +1,32 @@
+import lldb
+import unittest
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test.decorators import *
+from lldbsuite.test import lldbutil
+
+
+class TestReverseContinueNotSupported(TestBase):
+ NO_DEBUG_INFO_TESTCASE = True
+
+ def test_reverse_continue_not_supported(self):
+ self.build()
+ exe = self.getBuildArtifact("a.out")
+ target = self.dbg.CreateTarget(exe)
+ self.assertTrue(target, VALID_TARGET)
+
+ main_bkpt = target.BreakpointCreateByName("main", None)
+ self.assertTrue(main_bkpt, VALID_BREAKPOINT)
+
+ process = target.LaunchSimple(None, None, self.get_process_working_directory())
+ self.assertTrue(process, PROCESS_IS_VALID)
+
+ # This will fail gracefully.
+ status = process.ContinueInDirection(lldb.eRunReverse)
+ self.assertFailure(
+ status, "error: gdb-remote does not support reverse execution of processes"
+ )
+
+ status = process.ContinueInDirection(lldb.eRunForward)
+ self.assertSuccess(status)
----------------
rocallahan wrote:
Done.
https://github.com/llvm/llvm-project/pull/112079
More information about the lldb-commits
mailing list