powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN и отладка. Помогите!
25 сообщений из 25, страница 1 из 1
ZEN и отладка. Помогите!
    #35358413
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выборе в "цели отладки" метода класса и указания его параметров: ##class(CONF.DrugStore.TCharges).Charge(11224,15,0,'')
и последующей попытке подключиться к процессу отладчика выдается ошибка 6710 "Could not attach to target". Может, пишу что не так...

Напрямую к процессу программы подключиться нельзя, т.к. он меняется и отловить его невозможно.
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358500
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Постаринке" тестировать нужно. Тогда и проблем не будет...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358514
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь, а "по старинке" - это как , у ж случаем ли не подобным методом: Q $$$ERR("idr : """_idr_"""") вместо брейкпоинтов?

...all this moments will be lost in time...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358658
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_aleksa_у ж случаем ли не подобным методом: Q $$$ERR("idr : """_idr_"""") вместо брейкпоинтов?
Это уже не "по старинке"!

А что хотите конкретно потестировать?
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358677
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из %OnBeforeSave вызывается рекурсивный метод. Данные из него цепляются из текущей сессии и пары таблиц. Плюсом апдейты различные и т.д. Хочу пробежать по шагам и посмотреть, что же в нем твориться.

...all this moments will be lost in time...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358698
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_aleksa_Хочу пробежать по шагам и посмотреть, что же в нем твориться.
Как вариант...
Фиксировать каждый "шаг" во временном глобале, записывать туда же нужную информацию...
А потом по ней (информации) провести анализ ситуации.
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358728
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как же я не люблю танцы с бубном.....Так надеялась, что есть "человеческие" методы...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358773
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_aleksa_Как же я не люблю танцы с бубном...
Есть такая шутка...
- Я так давно начал писать программы, что отлавливаю ошибки о помощью осцилографа.
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358863
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa _aleksa_Как же я не люблю танцы с бубном...
Есть такая шутка...
- Я так давно начал писать программы, что отлавливаю ошибки о помощью осцилографа.
В каждой шутке есть доля шутки...
Попробую на картах еще погадать...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35358891
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_aleksa_При выборе в "цели отладки" метода класса и указания его параметров: ##class(CONF.DrugStore.TCharges).Charge(11224,15,0,'')
и последующей попытке подключиться к процессу отладчика выдается ошибка 6710 "Could not attach to target". Может, пишу что не так...

Напрямую к процессу программы подключиться нельзя, т.к. он меняется и отловить его невозможно.
Отладка на Cache'

ZEN and CSP Page (URL, CSP or class)
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35359236
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю Вашей версии Cache, поэтому "универсальный" способ:
1) Откройте проект в Studio
2) Меню "Проект->Параметры->Цель отладки"
3) Далее выбираете класс, метод; указываете значения входных параметров
4) Ставите точку останова в выбранном методе (F9)
5) Старт (F5)

И после всего этого ошибка 6710 :( (это если попытаться подключиться к процессу отладчика)

Если сразу F5, то выдает:
Выполнение отладчика '##class(CONF.DrugStore.TCharges).Charge(11224,15,0,'')'

<SYNTAX>zDebugStub+26^%Debugger.System.1
Программа прервана.
Приемник вышел из отладчика

флаги при компиляции: cuk
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35359490
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменяйте вызов на
Код: plaintext
##class(CONF.DrugStore.TCharges).Charge( 11224 , 15 , 0 ,"")
.
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35359500
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servitПоменяйте вызов на
Код: plaintext
##class(CONF.DrugStore.TCharges).Charge( 11224 , 15 , 0 ,"")
.
ад ему что в лоб, что по лбу:

Выполнение отладчика '##class(CONF.DrugStore.TCharges).Charge(11224,15,0,"")'

<METHOD DOES NOT EXIST>zDebugStub+26^%Debugger.System.1 *Charge,CONF.DrugStore.TCharges
Программа прервана.
Приемник вышел из отладчика
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35359529
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте отладить такой метод:
Код: plaintext
1.
2.
3.
4.
5.
ClassMethod Test(a As %String) As %Status
{
 w "a= ",a,!
 q $$$OK
}
У меня отладка работает на версии 2008.2.FT2
Кстати, сегодня стала доступна для загрузки версия Caché 2007.4

PS: а у Вас какая версия Caché (переменная $ZV)?
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35359567
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 2008.1 (сборка 401)
тест ладит, все нормально.
Может дело в том, что у меня sql в методе используется?
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35359659
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, проблемы с отладкой возникли именно после перехода на ZEN. Когда все было на билдере, спокойно подключалась к процессу - и просто песня.

А здесь вся пакость именно в том, что айдишник соответствующего процесса я выцепить не могу. "Целевая отладка" тоже не катит как оказывается...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35360100
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Дедовский" метод отладки при помощи уже полюбившихся глобалей тоже не совсем подходит, потому что пошагово нельзя прогнать метод...

Приходится использовать извращенные конструкции вроде
Код: plaintext
Q $$$ERR("idr : """_idr_"""") 
вместо брейкпоинтов

И, похоже, так и придется мучаться, ибо нормальный отладчик совместно с ZENом запустить мне не удасться...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35360664
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня "целевая отладка" работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<button caption="btnTest" onclick="zenPage.Test('Hello');"/>
</page>
}

ClassMethod Test(txt As %String) As %Status [ ZenMethod ]
{
  &sql(select count(*) into :count from ft.doc) ;<===F9
  &js<alert('#(txt)# #(count)# #($j)#');>
  q $$$OK
}
...
В "Цель отладки" поставил
Код: plaintext
csp/test/my.home.cls

И через подключение к процессу отладка работает, но тут, действительно, нужно знать ID процесса.
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35360686
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сдается мне, что причина вот в чем:
Код: plaintext
1.
2.
3.
...
idReq = ..IdReq
...
и подобных кусков много....
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35361083
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_aleksa_"Дедовский" метод отладки при помощи уже полюбившихся глобалей тоже не совсем подходит, потому что пошагово нельзя прогнать метод...
Это не верное утверждение. Вот вам пример...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
; Первый шаг
s ^tmp= 0 
s ^tmp( 1 )="что-то там"
f  q:^tmp
...
; Второй шаг
s ^tmp= 0 
s ^tmp( 2 )="что-то там"
f  q:^tmp
...

А сами смотрите глобал... И если хотите продолжить делаете:

Код: plaintext
>s ^tmp= 1 
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35361139
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее так делал для тестов

Код: plaintext
s ^log($i(^log))="Переменная i="_i

Тогда циклы нормально можно отследить и всякой такое
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35361145
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как говорят американцы:
- Есть много способов как ободрать кошку...

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35361200
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо :) Буду ладить так...не пересавая мечтать о нормальной отладке...
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35361244
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Базин. Вот ты очем мечтаеш?
- Мне бы пальто зимнее... А то прошлую зиму мерз всю дорогу...
- Вот тебе пальто. И начинай мечтать о чем-то более возвышенном.
(с) к/ф Курьер


----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN и отладка. Помогите!
    #35361248
_aleksa_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaИ начинай мечтать о чем-то более возвышенном.
Да помечтаешь тут...
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN и отладка. Помогите!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]