1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
134 stars 8 forks source link

При отладке кода исполняемого на автономном сервере версии 8.3.20.1996 отладчик EDT 2022.2.3 не показывает Серверный сеанс и не позволяет осуществлять переходы по коду #881

Open ValentinChirikov opened 1 year ago

ValentinChirikov commented 1 year ago

Описание ошибки

При отладке кода исполняемого на автономном сервере версии 8.3.20.1996 отладчик EDT 2022.2.3 при срабатывании брейкпоинта не показывает Серверный сеанс и не позволяет осуществлять переходы по коду

Как воспроизвести

  1. Запущен автономный сервер вер. 8.3.20.1996
  2. Запущен сервер отладки dbgs –port=3550
  3. EDT подключен к серверу удаленной отладки http://127.0.0.1:3550/ имя базы exchg

Командная строка для запуска автономного сервера: start /I "IB" "C:\Program Files\1cv8\8.3.20.1996\bin\ibsrv.exe" --data="C:\DevCloud\ss" --debug="http://127.0.0.1:3550" --config="conf.yml"

Файл настройки автономного сервера conf.yml

server:
  address: 127.0.0.1
  port: 8314
database:
  path: C:\DevCloud\EXchg
infobase:
  id: 37a6640b-0706-40bd-9e36-ca424fd53a21
  name: exchg
  distribute-licenses: yes
  schedule-jobs: allow
http:
  base: /exchg
  OData:
    publish: true
  http-services:
    publish-by-default: true
gates:
  ssh:
    default:
      address: any
      port: 3551
)

Скриншоты

изображение

Ожидаемое поведение

Отладчик долже успешно останавливаться на брейкпоинте и позволять переход по-коду

Лог рабочей области

exchg.log

| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.012 | com._1c.g5.v8.dt.debug.core | /trace/model | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Trying to connect with debug server URL "http://127.0.0.1:3550" and infobase alias  "exchg" |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.300 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Deserializing debug model: <?xml version="1.0" encoding="UTF-8"?><response xmlns="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:debugRDBGRequestResponse="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><debugRDBGRequestResponse:version>8.3.20</debugRDBGRequestResponse:version></response> |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.420 | com._1c.g5.v8.dt.debug.core | /trace/model | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Trying to connect to debug server with URL "http://127.0.0.1:3550" and version "8.3.20"... |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.428 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Serialized debug model: <?xml version="1.0" encoding="UTF-8"?><request xmlns:response="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse">  <response:infoBaseAlias>exchg</response:infoBaseAlias>  <response:idOfDebuggerUI>e333d7ac-279f-4de2-ac9d-4a08a8f3a693</response:idOfDebuggerUI></request> |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.435 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Deserializing debug model: <?xml version="1.0" encoding="UTF-8"?><response xmlns="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:debugRDBGRequestResponse="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><debugRDBGRequestResponse:result>registered</debugRDBGRequestResponse:result></response> |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.438 | com._1c.g5.v8.dt.debug.core | /trace/model | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Connect result: "registered"... |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.440 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Serialized debug model: <?xml version="1.0" encoding="UTF-8"?><request xmlns:response="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse">  <response:infoBaseAlias>exchg</response:infoBaseAlias>  <response:idOfDebuggerUI>e333d7ac-279f-4de2-ac9d-4a08a8f3a693</response:idOfDebuggerUI></request> |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.458 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Serialized debug model: <?xml version="1.0" encoding="UTF-8"?><request xmlns:breakpoints="http://v8.1c.ru/8.3/debugger/debugBreakpoints" xmlns:data="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:response="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse">  <response:infoBaseAlias>exchg</response:infoBaseAlias>  <response:idOfDebuggerUI>e333d7ac-279f-4de2-ac9d-4a08a8f3a693</response:idOfDebuggerUI>  <response:bpWorkspace>    <breakpoints:moduleBPInfo>      <breakpoints:id>        <data:objectID>c5cd73ca-5e47-4776-9ae1-db4c92099ee3</data:objectID>        <data:propertyID>32e087ab-1491-49b6-aba7-43571b41ac2b</data:propertyID>      </breakpoints:id>      <breakpoints:bpInfo>        <breakpoints:line>30</breakpoints:line>      </breakpoints:bpInfo>    </breakpoints:moduleBPInfo>  </response:bpWorkspace></request> |
| Worker-7: Запуск Удаленный сервер - 3550 | 2023-02-18 12:31:50.467 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Serialized debug model: <?xml version="1.0" encoding="UTF-8"?><request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attach="http://v8.1c.ru/8.3/debugger/debugAutoAttach" xmlns:response="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse">  <response:infoBaseAlias>exchg</response:infoBaseAlias>  <response:idOfDebuggerUI>e333d7ac-279f-4de2-ac9d-4a08a8f3a693</response:idOfDebuggerUI>  <response:autoAttachSettings>    <attach:targetType>Client</attach:targetType>    <attach:targetType>Server</attach:targetType>    <attach:targetType>ServerEmulation</attach:targetType>    <attach:targetType>WEBClient</attach:targetType>    <attach:areaName xsi:nil="true"/>  </response:autoAttachSettings></request> |
| Worker-10: Доставка событий отладки | 2023-02-18 12:32:01.880 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Deserializing debug model: <?xml version="1.0" encoding="UTF-8"?><response xmlns="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:bsch="http://v8.1c.ru/8.2/data/bsl" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:debugBreakpoints="http://v8.1c.ru/8.3/debugger/debugBreakpoints" xmlns:debugCalculations="http://v8.1c.ru/8.3/debugger/debugCalculations" xmlns:debugDBGUICommands="http://v8.1c.ru/8.3/debugger/debugDBGUICommands" xmlns:debugMeasure="http://v8.1c.ru/8.3/debugger/debugMeasure" xmlns:debugRDBGRequestResponse="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse" xmlns:debugRTEInfo="http://v8.1c.ru/8.3/debugger/debugRTEInfo" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><debugRDBGRequestResponse:result xsi:type="debugDBGUICommands:DBGUIExtCmdInfoStarted"><debugDBGUICommands:cmdIDNum>1</debugDBGUICommands:cmdIDNum><debugDBGUICommands:cmdID>targetStarted</debugDBGUICommands:cmdID><debugDBGUICommands:targetID><id>c5af068b-7fdd-4cc2-88e2-5441f7b47408</id><seanceId>f2188f6b-5323-4b0a-97f2-420c318b4210</seanceId><seanceNo>9</seanceNo><infoBaseInstanceID>37a6640b-0706-40bd-9e36-ca424fd53b21</infoBaseInstanceID><infoBaseAlias>exchg</infoBaseAlias><isServerInfoBase>undefined</isServerInfoBase><configVersion>1ffb8a39e11be84fbe3ceeaf2090a98100000000</configVersion><targetType>Server</targetType></debugDBGUICommands:targetID></debugRDBGRequestResponse:result></response> |
| Worker-10: Доставка событий отладки | 2023-02-18 12:32:01.890 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/events | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Processing event of type targetStarted: com._1c.g5.v8.dt.debug.model.dbgui.commands.impl.DBGUIExtCmdInfoStartedImpl@42ef6583 (cmdIDNum: 1, cmdID: targetStarted, targetIDStr: null, requestQueueID: null) |
| Worker-10: Доставка событий отладки | 2023-02-18 12:32:01.892 | com._1c.g5.v8.dt.debug.core | /trace/model | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | State of com._1c.g5.v8.dt.debug.model.base.data.impl.DebugTargetIdImpl@26ae7ef (id: c5af068b-7fdd-4cc2-88e2-5441f7b47408) (seanceId: f2188f6b-5323-4b0a-97f2-420c318b4210, seanceNo: 9, infoBaseInstanceID: 37a6640b-0706-40bd-9e36-ca424fd53b21, infoBaseAlias: exchg, isServerInfoBase: undefined, userName: <unset>, configVersion: 1ffb8a39e11be84fbe3ceeaf2090a98100000000, targetType: Server) is changed to RESUMED |
| Worker-10: Доставка событий отладки | 2023-02-18 12:32:01.898 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Serialized debug model: <?xml version="1.0" encoding="UTF-8"?><request xmlns:data="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:response="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse">  <response:infoBaseAlias>exchg</response:infoBaseAlias>  <response:idOfDebuggerUI>e333d7ac-279f-4de2-ac9d-4a08a8f3a693</response:idOfDebuggerUI>  <response:attach>true</response:attach>  <response:id>    <data:id>c5af068b-7fdd-4cc2-88e2-5441f7b47408</data:id>  </response:id></request> |
| Worker-1: Доставка событий отладки | 2023-02-18 12:32:02.050 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Deserializing debug model: <?xml version="1.0" encoding="UTF-8"?><response xmlns="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:bsch="http://v8.1c.ru/8.2/data/bsl" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:debugBreakpoints="http://v8.1c.ru/8.3/debugger/debugBreakpoints" xmlns:debugCalculations="http://v8.1c.ru/8.3/debugger/debugCalculations" xmlns:debugDBGUICommands="http://v8.1c.ru/8.3/debugger/debugDBGUICommands" xmlns:debugMeasure="http://v8.1c.ru/8.3/debugger/debugMeasure" xmlns:debugRDBGRequestResponse="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse" xmlns:debugRTEInfo="http://v8.1c.ru/8.3/debugger/debugRTEInfo" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><debugRDBGRequestResponse:result xsi:type="debugDBGUICommands:DBGUIExtCmdInfoQuit"><debugDBGUICommands:cmdIDNum>2</debugDBGUICommands:cmdIDNum><debugDBGUICommands:cmdID>targetQuit</debugDBGUICommands:cmdID><debugDBGUICommands:targetID><id>c5af068b-7fdd-4cc2-88e2-5441f7b47408</id><seanceId>f2188f6b-5323-4b0a-97f2-420c318b4210</seanceId><seanceNo>9</seanceNo><infoBaseInstanceID>37a6640b-0706-40bd-9e36-ca424fd53b21</infoBaseInstanceID><infoBaseAlias>exchg</infoBaseAlias><isServerInfoBase>undefined</isServerInfoBase><configVersion>1ffb8a39e11be84fbe3ceeaf2090a98100000000</configVersion><targetType>Server</targetType></debugDBGUICommands:targetID></debugRDBGRequestResponse:result></response> |
| Worker-1: Доставка событий отладки | 2023-02-18 12:32:02.053 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/events | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Processing event of type targetQuit: com._1c.g5.v8.dt.debug.model.dbgui.commands.impl.DBGUIExtCmdInfoQuitImpl@1d69b556 (cmdIDNum: 2, cmdID: targetQuit, targetIDStr: null, requestQueueID: null) |
| Worker-1: Доставка событий отладки | 2023-02-18 12:32:02.056 | com._1c.g5.v8.dt.debug.core | /trace/model | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Terminating debug target "Сервер"... |
| Worker-1: Доставка событий отладки | 2023-02-18 12:32:02.057 | com._1c.g5.v8.dt.debug.core | /trace/model | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | State of com._1c.g5.v8.dt.debug.model.base.data.impl.DebugTargetIdImpl@26ae7ef (id: c5af068b-7fdd-4cc2-88e2-5441f7b47408) (seanceId: f2188f6b-5323-4b0a-97f2-420c318b4210, seanceNo: 9, infoBaseInstanceID: 37a6640b-0706-40bd-9e36-ca424fd53b21, infoBaseAlias: exchg, isServerInfoBase: undefined, userName: <unset>, configVersion: 1ffb8a39e11be84fbe3ceeaf2090a98100000000, targetType: Server) is changed to TERMINATED |
| Worker-8: Доставка событий отладки | 2023-02-18 12:32:04.317 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/responses | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Deserializing debug model: <?xml version="1.0" encoding="UTF-8"?><response xmlns="http://v8.1c.ru/8.3/debugger/debugBaseData" xmlns:bsch="http://v8.1c.ru/8.2/data/bsl" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:debugBreakpoints="http://v8.1c.ru/8.3/debugger/debugBreakpoints" xmlns:debugCalculations="http://v8.1c.ru/8.3/debugger/debugCalculations" xmlns:debugDBGUICommands="http://v8.1c.ru/8.3/debugger/debugDBGUICommands" xmlns:debugMeasure="http://v8.1c.ru/8.3/debugger/debugMeasure" xmlns:debugRDBGRequestResponse="http://v8.1c.ru/8.3/debugger/debugRDBGRequestResponse" xmlns:debugRTEInfo="http://v8.1c.ru/8.3/debugger/debugRTEInfo" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><debugRDBGRequestResponse:result xsi:type="debugDBGUICommands:DBGUIExtCmdInfoQuit"><debugDBGUICommands:cmdIDNum>2</debugDBGUICommands:cmdIDNum><debugDBGUICommands:cmdID>targetQuit</debugDBGUICommands:cmdID><debugDBGUICommands:targetID><id>c5af068b-7fdd-4cc2-88e2-5441f7b47408</id><seanceId>f2188f6b-5323-4b0a-97f2-420c318b4210</seanceId><seanceNo>9</seanceNo><infoBaseInstanceID>37a6640b-0706-40bd-9e36-ca424fd53b21</infoBaseInstanceID><infoBaseAlias>exchg</infoBaseAlias><isServerInfoBase>undefined</isServerInfoBase><configVersion>1ffb8a39e11be84fbe3ceeaf2090a98100000000</configVersion><targetType>Server</targetType></debugDBGUICommands:targetID></debugRDBGRequestResponse:result></response> |
| Worker-8: Доставка событий отладки | 2023-02-18 12:32:04.321 | com._1c.g5.v8.dt.debug.core | /trace/dbgs/events | com._1c.g5.v8.dt.internal.debug.core.DebugCorePlugin | trace | 139 | Processing event of type targetQuit: com._1c.g5.v8.dt.debug.model.dbgui.commands.impl.DBGUIExtCmdInfoQuitImpl@255b4193 (cmdIDNum: 2, cmdID: targetQuit, targetIDStr: null, requestQueueID: null) |

Версия 1С:EDT

2022.2.3

Операционная система

Windows

Установленные плагины

No response

Дополнительная информация

В процессе отладки обнаружено: После аутентификации в клиентском приложения в метод processEvent(DBGUIExtCmdInfoBase event)объекта класса RuntimeEventDispatchJobприходит объект event com._1c.g5.v8.dt.debug.model.dbgui.commands.impl.DBGUIExtCmdInfoQuitImpl@154a0735 (cmdIDNum: 2, cmdID: targetQuit, targetIDStr: null, requestQueueID: null) что приводит к вызову метода void removeThread(RuntimeDebugTargetThread thread) объекта класса RuntimeDebugClientTargetкоторый удаляет поток отладчика

Если при отладке принудительно пройти этот обработчик - то система работает штатно. Вероятно что автономный сервер начинает сеанс отладки при запуске клиента до аутентификации, после чего удаляет этот сеанс. Это видно по объекту userName = com._1c.g5.v8.dt.debug.model.base.data.impl.DebugTargetIdImpl@7c8cb579 (id: 917209b4-5d07-47bc-a4c2-2abe50a39c14) (seanceId: 4aa96b7d-bddf-44c8-a26a-7fe7cf35c691, seanceNo: 13, infoBaseInstanceID: 37a6640b-0706-40bd-9e36-ca424fd53b21, infoBaseAlias: exchg, isServerInfoBase: undefined, userName: <unset>, configVersion: 1ffb8a39e11be84fbe3ceeaf2090a98100000000, targetType: Server)

Это поведение соответствует отладки с помощью Wireshark

POST /e1crdbg/RemoteDebuggerRunTime?cmd=register
POST /e1crdbg/RemoteDebuggerRunTime?cmd=unregister
POST /e1crdbg/RemoteDebuggerRunTime?cmd=register

за исключением последнего шага, после которого, по-логике после слендующего ping() к отладчику должен подняться новый Target, но этого не проиходит.

Проблему удается обойти следующим "костылем"

**RuntimeDebugClientTarget.class**

    public void handleDebugTargetStart(DebugTargetId runtimeDebugTarget) throws DebugException {
        if (this.getThread(runtimeDebugTarget) == null) {
            **_this.addThread(new RuntimeDebugTargetThread(this, runtimeDebugTarget));_** extremly dirty hack
            this.addThread(new RuntimeDebugTargetThread(this, runtimeDebugTarget));

            this.fireChangeEvent(512);
        }

        try {
            this.runtimeClient.attachRuntimeDebugTargets(Lists.newArrayList(new UUID[]{UUID.fromString(runtimeDebugTarget.getId())}));
        } catch (RuntimeDebugClientException var3) {
            throw DebugCorePlugin.createDebugException(var3);
        }
    }

или в качестве агента

import org.objectweb.asm.*;

import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.IllegalClassFormatException;
import java.lang.instrument.Instrumentation;
import java.security.ProtectionDomain;

import static org.objectweb.asm.Opcodes.*;

public class Agent {
    public static void premain(String args, Instrumentation inst) throws Exception {

        inst.addTransformer(new ClassFileTransformer() {

            @Override
            public byte[] transform(ClassLoader loader, String name, Class<?> c,
                ProtectionDomain pd, byte[] bytecode) throws IllegalClassFormatException {
                if (!name.endsWith("/RuntimeDebugClientTarget")) {
                    return bytecode;
                }

                try {
                    ClassReader cr = new ClassReader(bytecode);
                    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);

                    cr.accept(new ClassVisitor(Opcodes.ASM7, cw) {
                        @Override
                        public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {
                            MethodVisitor mv = super.visitMethod(access, name, descriptor, signature, exceptions);

                            if ("handleDebugTargetStart".equals(name)) {
                                mv = new MethodVisitor(Opcodes.ASM7, mv) {
                                    @Override
                                    public void visitLineNumber(int line, Label start) {
                                        if (line == 914) {
                                            mv.visitVarInsn(ALOAD, 0);
                                            mv.visitTypeInsn(NEW, "com/_1c/g5/v8/dt/internal/debug/core/model/RuntimeDebugTargetThread");
                                            mv.visitInsn(DUP);
                                            mv.visitVarInsn(ALOAD, 0);
                                            mv.visitVarInsn(ALOAD, 1);
                                            mv.visitMethodInsn(INVOKESPECIAL, "com/_1c/g5/v8/dt/internal/debug/core/model/RuntimeDebugTargetThread", "<init>", "(Lcom/_1c/g5/v8/dt/internal/debug/core/model/RuntimeDebugClientTarget;Lcom/_1c/g5/v8/dt/debug/model/base/data/DebugTargetId;)V", false);
                                            mv.visitMethodInsn(INVOKEVIRTUAL, "com/_1c/g5/v8/dt/internal/debug/core/model/RuntimeDebugClientTarget", "addThread", "(Lcom/_1c/g5/v8/dt/internal/debug/core/model/RuntimeDebugTargetThread;)V", false);

                                        }
                                        mv.visitLineNumber(line, start);
                                    }
                                };

                            }

                            return mv;
                        }
                    }, 0);
                    return cw.toByteArray();
                } catch (Exception e) {
//                    throw new RuntimeException(e);
                    return bytecode;
                }

            }
        });
    }
}
MaksimDzyuba commented 1 year ago

Здравствуйте: 1) по нашему опыту поддержке автономного сервера в 8.3.20 много проблем с отладкой, рекомендую использовать версию 8.3.22 2) у себя мы тоже исправили часть ошибок поведения в рамках поддержки автономного сервера, надеемся на выход поддержки в 2023.1. 3) ошибку не считаю критичной, так как автономный сервер не заявлен на поддержку в EDT.