|
|
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
Понадобилось мне разгрести бардак с транзакциями на IBX. Полазив по коду самого IBX, увидел, что вся действия логируются через MonitorHook и далее выводятся через TIBSQLMonitor. Проблема в том, что логирование крайне скудное, а реализация IIBSQLMonitorHook скрыта так далеко в implementation, что до нее не добраться. Поэтому решил патчить VMT у IIBSQLMonitorHook. Вот, что в итоге получилось. Может кому пригодится Код: pascal 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. Дисклаймер. Класс использовался для поиска конкретной ошибки. При использовании класса при завершении программы вылетает AV, но его я уже не искал С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 12:57 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
18.09.2019 12:57, _Vasilisk_ пишет: > Полазив по коду самого IBX, увидел, что вся действия логируются через MonitorHook и далее выводятся через TIBSQLMonitor. > Проблема в том, что логирование крайне скудное, а реализация IIBSQLMonitorHook > скрыта так далеко в implementation, что до нее не добраться. > Поэтому решил патчить VMT у IIBSQLMonitorHook. манияк! пересобрал бы нафиг весь IBX из исходников, да и дело с концом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 13:04 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийпересобрал бы нафиг весь IBXДа ну нафиг. Вначале думал о модификации только модуля IBSQLMonitor, но потом подумал, что придется пересобирать все и отказался от идеи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 13:08 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
18.09.2019 13:08, _Vasilisk_ пишет: > Да ну нафиг. Вначале думал о модификации только модуля IBSQLMonitor, > но потом подумал, что придется пересобирать все и отказался от идеи напрасно. ибо глюков и откровенной лажы там поле непаханое. не говоря уж об обработке isc_кодов_ошибок. без напильника - не юзабельно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 13:19 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийбез напильника - не юзабельно.Как-то 15 лет уже юзаю. Единственное что добавил - наследника TIBDataSet для работы с двумя транзакциями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 14:18 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
18.09.2019 14:18, _Vasilisk_ пишет: > Как-то 15 лет уже юзаю. Единственное что добавил - наследника TIBDataSet для работы с двумя транзакциями а у нас прямо в TIBCustomDataSet встроено. ТРИ транзакции! третья - RefreshTransaction, по умолчании равна ModifyTransaction. а обработчик ошибок IBX тебя не напрягает? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 14:34 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийа обработчик ошибок IBX тебя не напрягает?Нет. А что с ним не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 14:40 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
18.09.2019 14:40, _Vasilisk_ пишет: > Нет. А что с ним не так? статус-вектор обычно содержит 3-4 кода с аргументами (так их FB выдаёт). IBX считает кодом ошибки самый первый (верхний), а остальные тают в тумане. а это неправильно. первый код зачастую указывает на некую "группу ошибок". последующие её конкретизируют. вплоть до номера строки, позиции символа и тому подобное. IBX-у это всё до лампады. у него один класс Exception-ов в котором присутствует один код ошибки (isc_xxx). мне такая консерватория не нужна. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 14:54 |
|
||
|
Патч для IIBSQLMonitorHook
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийстатус-вектор обычно содержит 3-4 кода с аргументамиНе знал. Но я на IB сижу. Там, скорее всего, все таки один код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2019, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=62&tid=2039038]: |
0ms |
get settings: |
7ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 400ms |

| 0 / 0 |
