Commit Graph

4793 Commits

Author SHA1 Message Date
Egor Ushakov
abef858dba EA-1322209 - T: LineBreakpoint.getMethodName
GitOrigin-RevId: 33664eae38d498494a46c2f8ccd87a5711d82866
2024-08-26 23:27:44 +00:00
Vladimir Parfinenko
d751b630b1 [debugger] review of text visualizers, IJ-CR-137328
GitOrigin-RevId: 42d1f4461648eb890ac98bffd3486ddf0668e71d
2024-08-23 21:27:07 +00:00
Gregory.Shrago
3af17c93f0 drop allowSlowOperations usages
GitOrigin-RevId: 5118241ba0c9a06018104f24f10d4a47f1d630dd
2024-08-20 16:56:17 +00:00
Maksim Zuev
85a0592934 [debugger] EA-1406581 Remove callback from API, force parent-child computation order only for Java
Fixes 643f2b54ead68cda51676a4005fafae48cad755b

GitOrigin-RevId: d6c3bf1cf3c84a6506fd3c6d508dc075cb46e8e6
2024-08-14 11:41:44 +00:00
Lev Serebryakov
df7dbf79f4 IJPL-149317 Disable Write Intent Lock for runnables executed on EDT
Add explicit locks in Java support.

GitOrigin-RevId: ee00abe855c80245102334b3f32ea49415b885ea
2024-08-13 17:24:47 +00:00
Maksim Zuev
ef8d65ead0 [debugger] IDEA-356958 Show success status in the hotswap toolbar
GitOrigin-RevId: c3bf564b0fa8acd9020bb2e7f3c0ce7119ee7325
2024-08-13 14:12:10 +00:00
Maksim Zuev
dfcb0b943c [debugger] IDEA-356958 Add setting to disable the floating toolbar
GitOrigin-RevId: d7e4a360b1a59fc040e8e0c0d51b0dacde6f5d86
2024-08-13 14:12:10 +00:00
Maksim Zuev
34cbc3e5a0 [debugger] IDEA-356958 Replace icon with debugger sync
GitOrigin-RevId: d4a874a863f03b79c1ba1788ba0a681474f1fcb7
2024-08-08 15:54:15 +00:00
Maksim Zuev
535ff074fc [debugger] IDEA-356958 Listen to hot swap when build was called
GitOrigin-RevId: e16e599d07c5a7ce12c5cae7ffa2f1b70fcf3773
2024-08-06 22:42:15 +00:00
Maksim Zuev
4ca426ddb0 [debugger] IDEA-356958 Support multiple sessions
GitOrigin-RevId: 1abd6c4658ad13f7a34041a7f9c16ae7dc67ac0d
2024-08-06 19:58:56 +00:00
Maksim Zuev
1f003b6aa0 [debugger] IDEA-356958 Add file extension filter
GitOrigin-RevId: 13182094277bcd580f5221825c0f8c93ecfd9bab
2024-08-05 19:13:06 +00:00
Maksim Zuev
3d209fb917 [debugger] IDEA-356958 Do not suggest hot swap when file content is equal to the original content
GitOrigin-RevId: 0ea71d39646722dac909fbf8cd040bc16ea627c9
2024-08-05 18:12:23 +00:00
Maksim Zuev
5bdda130b2 [debugger] IDEA-356958 Use rebuild icon, add EP to adjust
GitOrigin-RevId: 3d4c9009dfe1d6764476bb093305756c19fc77ed
2024-08-02 19:07:22 +00:00
Gregory.Shrago
7cad79a9ca migrate getData to uiDataSnapshot: platform
GitOrigin-RevId: d61a393ffadb50ccadae880d30a75d362b2e2258
2024-08-02 01:17:08 +00:00
Maksim Zuev
06dd82b6d1 [debugger] IDEA-356958 Disable session search scope filter as it may not include all related files
GitOrigin-RevId: 5f7282401dbac889bfd805ebb3183ff8f2c272f6
2024-07-31 17:25:16 +00:00
Maksim Zuev
4a594dfd01 [debugger] Call schedule directly after getManagerThread call
* manager thread may be changed during reattach

GitOrigin-RevId: d1466cdcf9e02de945a1c4d7a7618f9970d83f8f
2024-07-31 17:25:16 +00:00
Maksim Zuev
4abd1d5bdc [debugger] IJPL-158332 Hide notifications on new hot swap operation
GitOrigin-RevId: 78dd87f14cebeb6aedcd51ae7bbd0115b7e32c12
2024-07-30 20:57:59 +00:00
Maksim Zuev
47a160d641 [debugger] IJPL-158332 Do not notify success when no classes are reloaded
GitOrigin-RevId: 26a96a89c78d33b8f7d06ddb8375b190ab5505f7
2024-07-30 20:57:58 +00:00
Maksim Zuev
68cade0689 [debugger] IJPL-158332 Sync new action with old hot swap actions
GitOrigin-RevId: 2e45ce6bf2e0bec1875e9048407f81c0c5eeb63a
2024-07-30 20:57:58 +00:00
Maksim Zuev
4bb0bb1f6d [debugger] IJPL-158332 Add 'continue previous code' action
GitOrigin-RevId: f5ab6e0ad3aa913594ce7d80b80a9650bf281ec2
2024-07-30 17:13:52 +00:00
Maksim Zuev
f227a20bb8 [debugger] IJPL-158332 Simplify java debugger notifications on hotswap failure
* do not include session name
* use balloon notification

GitOrigin-RevId: f9492529682e0a78b621a4184045ab8a3312666c
2024-07-30 17:13:52 +00:00
Maksim Zuev
7c94317606 [debugger] IJPL-158332 Notify hot swap error/cancellation
GitOrigin-RevId: 56094f8cdb83c019635aa5bb27bcba692fea6df1
2024-07-30 17:13:52 +00:00
Maksim Zuev
42b45564c4 [debugger] IJPL-158332 Add successful hot swap notification
GitOrigin-RevId: f8966176b738d993743120407077986ed46b568c
2024-07-30 17:13:52 +00:00
Maria Filipanova
128eeab90a [rdct] remove guest naming from ToolWindowContentExtractor, pass client session to it's isAvailable
GitOrigin-RevId: df0541ba88a050087fcb79c9b0ad00c5d38096e2
2024-07-30 13:40:20 +00:00
Maksim Zuev
dd4705d51f [debugger] IJPL-158332 Compile and reload only modified files during hot swap
GitOrigin-RevId: 6b7522904b2e796b1e75b745017da70eb9b74281
2024-07-29 11:21:53 +00:00
Maksim Zuev
bb43d09386 [debugger] IJPL-158332 Hot swap button in a floating toolbar when source changes are detected
GitOrigin-RevId: f9ac6cbaa0ebdb0d7893e3c644b650d4317aef86
2024-07-29 11:21:53 +00:00
Maksim Zuev
3ad0ea6d85 [debugger] Add callback on value computation
* fix flaky test org.jetbrains.kotlin.idea.debugger.test.InlineScopesAndK1IdeK2CodeEvaluateExpressionTestGenerated.SingleBreakpoint.Coroutines.Uncategorized.testAccessClassPropertyInSuspendFunction

GitOrigin-RevId: 643f2b54ead68cda51676a4005fafae48cad755b
2024-07-25 17:11:16 +00:00
Vladimir Krivosheev
caf660475b IJPL-158075 SingleEdtTaskScheduler as a safe and efficient solution for old UI code
we cannot create child scope as not all clients pass disposable and/or call `Alarm.dispose`

GitOrigin-RevId: 6513eff48043a5c8ced15c9b5449eaab2842a0af
2024-07-24 19:28:11 +00:00
Alexey Merkulov
c67a833362 [debugger] Improve attachment naming for debugger problems
GitOrigin-RevId: bafecf8783221d0663e28b9f29335b99ffed8214
2024-07-23 18:43:42 +00:00
Alexey Merkulov
94704d2a77 [debugger] Reduce debugger registries
Registry FALSE value of the debugger.always.suspend.thread.before.switch registry is merged to debugger.how.to.switch.to.suspend.ala as DISABLE option

GitOrigin-RevId: 2ec66611c6b8f4803e717ea92e230ecaa96ce527
2024-07-22 18:16:02 +00:00
Alexey Merkulov
3083290bb2 [debugger] Switching to suspend-all refactoring: simplify and remove support of some registry combinations
Relay on switching-to-suspend-all and remove half-solutions when that logic was applied only for coroutine stepping

GitOrigin-RevId: 33301b627da9bbe04b06086cfcd63d65de47e0a0
2024-07-20 12:19:51 +00:00
Egor Ushakov
a908d1d419 [debugger] fixing flaky DebuggerSessionTest.testPauseSession, do not log InterruptedException
GitOrigin-RevId: 87ef8fe9d18f8bab2acd25038775a61850a525de
2024-07-19 17:30:02 +00:00
Maksim Zuev
9179a7705b [debugger] Rename getVirtualMachine to getVirtualMachineProxy in SuspendContextImpl
GitOrigin-RevId: 97520328258e88a287293fd47315db1a35879064
2024-07-19 14:58:29 +00:00
Tagir Valeev
cb09d92da3 Remove redundant casts to FileEditorManagerImpl when calling getSelectedTextEditor(true)
GitOrigin-RevId: 093d3f1f01db47b41733a55031da58a141169af4
2024-07-18 15:24:17 +00:00
Egor Ushakov
ccf06c51ae [debugger] fixing flaky PacketsNumberTest* IDEA-354458 IJI-2040
GitOrigin-RevId: 86c55fb612d1c8863efb00e7749a41b398710c40
2024-07-17 18:59:43 +00:00
Vladimir Krivosheev
2a4cbab8c4 IJPL-158442 SingleAlarm is overkill - use EdtScheduledExecutorService instead
GitOrigin-RevId: 6c97e6d168ec34d927ee27a1f73240a786bd7ec9
2024-07-17 16:00:59 +00:00
Vladimir Parfinenko
9e1771d783 [debugger] utility function bugfix
getTextRangeWithoutTrailingComments("/* abc */") failed with NPE

GitOrigin-RevId: 7fe65638f0b41501e47d16fe71486b515087169c
2024-07-17 15:07:53 +00:00
Vladimir Parfinenko
d0ece29f80 [debugger] highlight only body of lambda breakpoint in Java, IDEA-355640
^IDEA-355640 fixed

GitOrigin-RevId: 51aff8802cb9d705e9f988adab5a7ee890fe8abb
2024-07-17 15:07:53 +00:00
Vladimir Parfinenko
409ef73450 [java to kotlin] debugger/JavaSourcePositionHighlighter
GitOrigin-RevId: f75f32918f551fef4b38e50461fa0702aa276cba
2024-07-17 15:07:53 +00:00
Maksim Zuev
e1784264ce [debugger] IDEA-349852 Fix project leak
GitOrigin-RevId: e2726afc92864500e2b1f7cbc3d37d41c9194e0e
2024-07-17 13:50:34 +00:00
Maksim Zuev
3f000e7a85 [debugger] IDEA-350301 Migrate to suspendContext.getVirtualMachine() instead of debugProcess.getVirtualMachineProxy()
GitOrigin-RevId: 3e9848d423b5824d1ab8657311983aed3e3a9340
2024-07-16 18:59:36 +00:00
Maksim Zuev
6d993c337d [debugger] IDEA-350301 Prefer VM access via suspend context as debug process may reattach to another VM
GitOrigin-RevId: 81b7a6525e1a066b7ac08c31d7fa678f52d66421
2024-07-16 18:59:36 +00:00
Egor Ushakov
e44f82261a [debugger] fixed flaky PacketsNumberTest IDEA-354458 IJI-2040
GitOrigin-RevId: 048eeaece9489ffa650746cb66a8dc08ac4490f6
2024-07-15 19:53:37 +00:00
Vladimir Krivosheev
7d4a9e6be6 do not mutate registry value cache on setValue, fix updating registry options
GitOrigin-RevId: 14b5ff51f4ff65d202696a159f1c0d965f8d6a9c
2024-07-13 17:25:38 +00:00
Alexey Merkulov
040bc8a1fc [debugger] Fix race condition after long suspend-all evaluation finished
EA-1277728

GitOrigin-RevId: 0416a0a25d88c132a07506bb278f4a09b71a9c63
2024-07-12 22:30:07 +00:00
Anna Kozlova
f1917ff153 [debugger] add RA
GitOrigin-RevId: 7376033912d53914d7513669624480761a837682
2024-07-11 20:56:03 +00:00
Alexey Merkulov
94e3c00eaa [debugger] Exclude technical threads from debugger model check
EA-1315500 EA-1329448

GitOrigin-RevId: 708894508fc5c3c967e1fc049462b11d8d963122
2024-07-11 14:19:53 +00:00
Maksim Zuev
10e3df2539 [debugger] IDEA-335193 Prevent jumps to the first line of a method with default args during step out
GitOrigin-RevId: 9ca6d699503fcf09a5aed2a618e3002e97f776f9
2024-07-10 15:56:39 +00:00
Alexey Merkulov
9592fceda6 [debugger] Implement additional logging for flaky tests
GitOrigin-RevId: ec1eb573ee756dc0d16ee0dcada086db0625e277
2024-07-10 00:03:28 +00:00
Alexey Merkulov
60ab01aec0 [debugger] More improvements into debug logging
GitOrigin-RevId: 458b9d527686a7f98614bdd6db9e1b8e1bf61247
2024-07-10 00:03:28 +00:00