Commit Graph

52 Commits

Author SHA1 Message Date
Vladimir Krivosheev
982fba0b33 IJ-MR-162467 don't export intellij.platform.concurrency
GitOrigin-RevId: 5cd5a6506d69bfd384f21fc5a79d1f12a172a074
2025-06-08 20:43:51 +00:00
Konstantin Nisht
b20d2ba2f4 [threading] IJPL-190284: Delete AnyThreadWriteThreadingSupport
GitOrigin-RevId: 55c24904f6db377ea51b4042276a8941d922ab8e
2025-06-04 17:16:19 +00:00
Maksim Zuev
f9c41132c1 [debugger] Introduce method for IncompatibleThreadStateException-safe calls
GitOrigin-RevId: 2d970033a6445ccb96c42d05fced771f1d379fb8
2025-05-22 18:07:42 +00:00
Maksim Zuev
531e3b1667 [devkit debugger] Catch ObjectCollectedException and drop threads that were collected
GitOrigin-RevId: dabbe5bd6ab19c34d92bf2976e18c15374fca8d6
2025-05-14 20:25:52 +00:00
Vladimir Krivosheev
7cf9ef2b29 update bazel files
GitOrigin-RevId: e78f86bd17affd7892fd1af8e157f033906b1865
2025-05-09 15:36:06 +00:00
Vladimir Krivosheev
644a6b2e81 IJ-MR-162467 don't export intellij.platform.editor.ui
GitOrigin-RevId: 8894abe16fb347de7649bfb2d7888b6e6fe0232c
2025-05-09 14:20:40 +00:00
Vladimir Krivosheev
6f8ff07ccc simplify bazel labels (another step towards using simple names that reflect directory structure)
GitOrigin-RevId: 12bfb2d0fa315d87c7a4ade363d0f834cf324b71
2025-05-08 16:58:30 +00:00
Alexey.Merkulov
f911c11040 [debugger] Refactor loading class API
GitOrigin-RevId: 40a12089dd9622d4ee539f3f97732b4e974b168f
2025-03-24 20:53:59 +00:00
Maksim Zuev
054d28f035 [debugger] Drop isEvaluationPossibleInCurrentCommand usages
* it can be replaced by `isEvaluationPossible` and `isInSuspendCommand` combination

This partly reverts 2de5dc5741d80242fd70e68fec672782b7f53fcc

GitOrigin-RevId: dd81aa42af1f2db325f03e4bcf8bb2c4e9221ce7
2025-03-03 16:58:32 +00:00
Maria Sokolova
a8f9784663 [debugger] Introduce a new method isEvaluationPossibleInCurrentCommand.
In this commit 2de5dc57 the logic of isEvaluationPossible method was changed, though it's sometimes necessary to only check whether evaluation will be possible on this context.

GitOrigin-RevId: 18fbfda949fde8d7ae0a43c38342077242d3bd1d
2025-02-20 00:45:39 +00:00
Konstantin Nisht
d65e309920 [threading] IJPL-149765: Rename writeAction to edtWriteAction #7
GitOrigin-RevId: 8e175a58a70823c740801926720a67ebe5bae02b
2025-02-19 11:17:01 +00:00
Maksim Zuev
d40069a7cb [debugger] Check isInSuspendCommand in isEvaluationPossible
GitOrigin-RevId: 2de5dc5741d80242fd70e68fec672782b7f53fcc
2025-02-14 19:18:26 +00:00
Stanislav Ruban
b9292e0006 [migration to Kotlin LV 2.2] Update Kotlin code w.r.t. KTLC-272
GitOrigin-RevId: 70d4599bf6b23642864fa3e1655f8ed2de940ce9
2025-02-13 20:31:15 +00:00
Maksim Zuev
0d894e76b7 [devkit debugger] Wrap in SuspendContextCommand
GitOrigin-RevId: c5d9dbe5cb81b680fcca27b8359dc5bc2324c765
2025-02-11 14:25:09 +00:00
Maksim Zuev
84d20b768b [devkit debugger] Fix threading for 'Navigate to read access'
GitOrigin-RevId: f15312bf08078cb4cd30fc7772bbc4a44cbb8813
2025-02-04 16:44:11 +00:00
Maksim Zuev
721c905f15 [devkit debugger] IDEA-365685 Ignore PCE while a thread is suspended
GitOrigin-RevId: 3ef12111947d53d593b069aa5639ba0a15126e71
2025-01-16 10:16:05 +00:00
Maksim Zuev
9e04b772cb [devkit debugger] Do not report SOE from the target process
* in this case we are sure that the called method cannot fall into infinite recursion

GitOrigin-RevId: bfd583ef063a3084dc3279adbc3f38108238d856
2025-01-10 18:31:32 +00:00
Egor Ushakov
486a1434a9 [debugger] always provide arguments to the method
GitOrigin-RevId: ccf92444c905ceacb1ae656ae417ce18833a149c
2025-01-09 15:21:19 +00:00
Vladimir Krivosheev
0bc1cf1557 update bazel files
GitOrigin-RevId: 7320d3eff3aba093692ce66839c720ece6d7c4db
2024-12-30 11:28:24 +00:00
Vladimir Krivosheev
f68ed879a7 cleanup
GitOrigin-RevId: be491aef18a22ff976f955e6e453d52f0b6e8220
2024-12-26 14:56:01 +00:00
Vladimir Krivosheev
2cd6fbda37 do not export deps blindly (part 4)
GitOrigin-RevId: f9c9a9ba2b8a6dd1359b8bcb78220feceb3699e8
2024-12-23 13:05:06 +00:00
Maksim Zuev
13c1550f17 [debugger] EA-1616040 Rethrow VM disconnected in stepping listeners
GitOrigin-RevId: 29cd970dc69e2ceba2bfe999db6753d9eb3e4e4b
2024-12-20 19:44:07 +00:00
Maksim Zuev
36444a264a [devkit debugger] Do not register disposable that can leak in a weak hash map
* fix possible listener leak

GitOrigin-RevId: 26b971c0e561872f95d08a10f7c8bc07ddb26f8d
2024-12-20 10:57:56 +00:00
Vladimir Krivosheev
98799639aa do not use _test as lib - test targets do not support this
GitOrigin-RevId: f2f49db4294b6a64040dbbd5f1d95e972cbd70a3
2024-12-15 18:32:30 +00:00
Maksim Zuev
5f498151d9 [devkit debugger] Explicitly check whether evaluation is possible
GitOrigin-RevId: 0b353d4f36871110a0e8f47460611b903a3df803
2024-12-02 15:55:45 +00:00
Vladimir Krivosheev
17916c90f8 libraries -> lib, resources, opt-in, test deps
GitOrigin-RevId: db66ee95dcb0f0553b40c9cc56cd6afed8634cdd
2024-11-27 13:53:42 +00:00
Maksim Zuev
6172f11f71 [devkit debugger] Use WeakHashMap to store debugger sessions to prevent Project leaks
GitOrigin-RevId: d984ada2374549a639242fe93c81bf878f2792c4
2024-11-13 13:07:42 +00:00
Maksim Zuev
6daa53e505 [devkit debugger] IDEA-363102 Do not adjust top frame
* as it is always correct

GitOrigin-RevId: 901592feaae984c5aeecfb3c6ca0e849cd2dc225
2024-11-12 18:47:17 +00:00
Maksim Zuev
f5d72c090b [debugger] IDEA-355621 Drop caching as it did not work for switching between threads
GitOrigin-RevId: cd6ac4cc6f87dd157d6db409206e5225302b6375
2024-10-25 17:58:43 +00:00
Maksim Zuev
aeecfd6a1a [debugger devkit] IDEA-355621 Check whether debugger is still attached
* in case debugger connection is lost before cleanup

GitOrigin-RevId: bf692ff0d9e3c43608afb632a5f7cdd0b142a3d6
2024-10-24 16:52:49 +00:00
Maksim Zuev
ba5357cbf8 [debugger devkit] IDEA-355621 Add action to disable IDE state showing
GitOrigin-RevId: 7b458f86861de710cb6d8649dd05db2525e3c88c
2024-10-24 10:35:42 +00:00
Maksim Zuev
e5ff0f3047 [debugger devkit] IDEA-355621 Add option to disable IDE state showing
GitOrigin-RevId: 8cb7460b48da9e8752c0b0ab54bd379dffbefa1a
2024-10-24 10:35:42 +00:00
Maksim Zuev
519af57785 [debugger devkit] EA-1491048 Do not evaluate methods after pause
GitOrigin-RevId: 49a6d42e24bc071cb5d0d117695401eb42ee2dfe
2024-10-23 14:01:09 +00:00
Maksim Zuev
8e993642e3 [debugger, devkit] IDEA-355621 Enable PCE prevention by default
GitOrigin-RevId: 60171df16b76e99af2e8df865ec09907a71308f3
2024-10-21 14:59:46 +00:00
Maksim Zuev
26a1bd331d [debugger, devkit] EA-1510144 Do not report error when method is not found, as it may be due to version incompatibility
GitOrigin-RevId: 64d54955d8dd3c622d1416627b9d030cbd685abb
2024-10-21 10:43:43 +00:00
Egor Ushakov
de01be4071 [debugger] use DebuggerUtils.findField
GitOrigin-RevId: edac54ddd381fbacd76c31cae9dc87ed8588b3eb
2024-10-17 14:19:16 +00:00
Maksim Zuev
9a534bf713 [debugger, devkit] Use DebuggerUtilsImpl.logError to log errors
GitOrigin-RevId: 81a3d58e31d9e7647f7329513ac38845a810f982
2024-10-14 19:02:08 +00:00
Maksim Zuev
e1b986987d Revert "[debugger, devkit] IDEA-355621 Enable PCE prevention by default"
This reverts commit a3a7c90bf10775216d617cfc3fe286294fe9bf46.

GitOrigin-RevId: 7a618363265f414e8656ef3e35a3d940d2d39a90
2024-10-14 17:14:05 +00:00
Maksim Zuev
a496b99422 [debugger, devkit] EA-1512489 Fix object collected exception
GitOrigin-RevId: d51c808ed7bff0bcae202440e84518df8f5c8e98
2024-10-14 14:20:15 +00:00
Maksim Zuev
e0c16542ef [debugger, devkit] IDEA-355621 Enable PCE prevention by default
GitOrigin-RevId: a3a7c90bf10775216d617cfc3fe286294fe9bf46
2024-10-14 12:00:39 +00:00
Maksim Zuev
b2a7f61e59 [debugger, devkit] IDEA-355621 Minimize actions produced by stepping adjustment when debugging non-Intellij code
GitOrigin-RevId: 8dbd77227d2a92c5c34418f257525e5ccf135dce
2024-10-14 12:00:38 +00:00
Maksim Zuev
9855b392a8 [debugger, devkit] IDEA-355621 Ignore PCE while stepping
Merge-request: IJ-MR-145987
Merged-by: Maksim Zuev <Maksim.Zuev@jetbrains.com>

GitOrigin-RevId: 2270b4327c6719e95172b7bc5d969169e2b10636
2024-10-13 19:30:07 +00:00
Maksim Zuev
7929396f80 [debugger, devkit] IDEA-355621 Fix navigate to read access for direct AnyThreadWriteThreadingSupport calls
GitOrigin-RevId: 69e58e0ad594634652d83e6593446f273a682464
2024-10-04 10:59:29 +00:00
Maksim Zuev
1f0f076abd [debugger, devkit] IDEA-355621 Enable status by default
GitOrigin-RevId: 93e6c6c5f92bf9b5af971970ea77b4703abe0240
2024-10-01 10:39:14 +00:00
Maksim Zuev
bf70fac365 [debugger, devkit] IDEA-355621 Search only for loaded class
GitOrigin-RevId: 3034072eab48843f73c6907ec242b3608934e847
2024-10-01 10:39:14 +00:00
Maksim Zuev
3d84cd8131 [debugger, devkit] Search method with util function
GitOrigin-RevId: df835cc0fdf486bad7f31240eade3a54bb43f9ab
2024-09-26 11:25:22 +00:00
Maksim Zuev
8c30d7a5d2 [debugger, devkit] IDEA-355621 Add navigate button to jump to read/write lock
GitOrigin-RevId: 2b413681a96e645538d70f4707d2f0ea876c0d1c
2024-09-25 17:49:07 +00:00
Maksim Zuev
0975d43059 [debugger, devkit] IDEA-355621 Catch evaluate exception
GitOrigin-RevId: da9938f5efc10ad48bcb56499970bfe0c2ecee69
2024-09-25 17:49:07 +00:00
Maksim Zuev
2eb99fe17b [debugger, devkit] IDEA-355621 Adjust read/write lock status based on stack
GitOrigin-RevId: e6501f4abee2ed34d2354d408c650f7be388ffe7
2024-09-25 15:31:55 +00:00
Maksim Zuev
5a4de8804a [debugger, devkit] IDEA-355621 Add state tests
GitOrigin-RevId: 50d39d5cdca9574eeb59098941820c5bf523e411
2024-09-25 12:28:36 +00:00