|
|
|
Как определить номер строки, где происходит ошибка в процедуре
|
|||
|---|---|---|---|
|
#18+
Привет Всем ! IDS 9.21 Есть ли метод определения номера строки, где происходит ошибка в процедуре? или какая команда выполнялась в момент ошибки? Trace и метод изменения значения какой-л переменной при каждой команде не подходят, тк процедура вызывается очень часто и должна быстро отработать. Кроме того она довольно громоздка , и вклинивать куски кода, переопределяющие мою переменную, очень накладно. Спасибо . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 11:24 |
|
||
|
Как определить номер строки, где происходит ошибка в процедуре
|
|||
|---|---|---|---|
|
#18+
Для выявления воспроизводимой ошибки - ServerStudio, а вот если нет и автор"вызывается очень часто и должна быстро отработать", я использую следующий вариант: 0. Создаю в БД постоянную таблицу для хранения инфо об ошибках, возникающих в "плохих" но очень важных ХП 1. Создаю при старте приложения _временную_ таблицу _без логирования_ (например с именем tmpSPError) - во-первых с ней работа выполняется быстрее, во-вторых - в случае отката транзакции при ошибке записи иэ этой таблицы не пропадут! 2. "Плохую" ХП оформляю следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. основную... 4. В принципе всё :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 14:14 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33152258&tid=1608983]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 400ms |

| 0 / 0 |
