powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Какая это строчка в исходниках FB ?
50 сообщений из 50, показаны все 2 страниц
Какая это строчка в исходниках FB ?
    #39913867
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбирал я тут мусор и наткнулся на БД 2014 года, от которой fbclient Win32 2.5.3 падает с NULL de-reference.

Перепроверил...


Код: plaintext
1.
2.
3.
4.
5.
6.
2014, FB 2.5.3 Win32
----------------------------------------
Access violation at address 06948718 in module 'gds32.dll'. Read of address 00000000

2019, FB 2.5.9 Win32
----------------------------------------
Access violation at address 080E8454 in module 'fbclient.dll'. Read of address 00000000

БД дать не могу, в ней много данных, и не моих.
Убpать эти данные тоже нельзя.
http://tracker.firebirdsql.org/browse/CORE-6228

БД довольно своеобразна.

First Aid 2.5 в ней вообще ошибок не видит.
IBE DB Inside видит одну, но странную.

First Aid 6.0 видит много нехороших ошибок

Код: plaintext
1.
2.
3.
4.
5.
[23] 17:42:13.378 Debug info> Touch relation 133
[24] 17:42:13.378 Error> No format-record found for relation 133! Skipped!!!
[25] 17:42:13.378 Debug info> Touch relation 136
[26] 17:42:13.378 Error> No format-record found for relation 136! Skipped!!!
[27] 17:42:13.379 Debug info> Touch relation 137
[28] 17:42:13.379 Error> No format-record found for relation 137! Skipped!!!

и даже

Код: plaintext
1.
2.
3.
4.
[391] 17:42:13.518 Debug info> Touch relation 477
[392] 17:42:13.519 Warning> There are 1 formats and 3 format blobs for relation 477
[393] 17:42:13.520 Error> Not found field name in RelationFields for position 1 of relation 477
[394] 17:42:13.521 Error> Not found field name in RelationFields for position 2 of relation 477
[395] 17:42:13.541 Debug info> FillRelationList completed in 506ms

Но это в каком-то смысле ерунда, потому что этих relation в природе нет. Они были давным давно drop'нуты.
Соотв. либо First Aid не должен ругаться на несуществующие relations, либо он должен ругаться на совсем другое - что удалённые таблицы почему-то были недоудалены, что они полу-мёртвые полу-живые.

Возвращаясь к началу, мне очень не нравится, что в fbclient есть неловленный AV, пусть и на весьма специфических данных.
И его за пять лет так и не исправили. Значит скорее всего и в 3-ке не исправили, если только случайно наткнулись.

Поэтому хотелось бы по адресу ошибки получить номер строки и путь к файлу исходников, посмотреть на гитхабе что там в этом месте.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913869
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Also
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913870
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Also
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913882
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал fbclient 3.0.4 win32

Unsuccessful execution caused by system error that precludes....

Но хотя бы закрыть соединение можно нормально.
Если же fbclient родной от 2.5.9. - то при попытке отключиться IBE просто наглухо зависал
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913892
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochПоэтому хотелось бы по адресу ошибки получить номер строки и путь к файлу исходников,
посмотреть на гитхабе что там в этом месте.

Для этого нужны соответствующие PDB файлы и отладчик от MS.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913896
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так есть люди, у которых это всё уже установленно и налажено, потому что они и так этим постоянно в работе пользуются. Для них это вопрос уровня "нажать хорошо известную кнопку и скопипастить в окно адрес".
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913905
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Адрес сам по себе бессмыслен. Нужен полный стэк, а для него - дамп памяти.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913908
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При наличии PDB трассировка "под виндой" вещь вполне рутинная
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
В примерах длинные команды "сложены" по правилам cmd (экранирующий ^ в конце строки).

Для корректной трассировки требуется:
1. "Символьной сервер" для системных файлов и отладочных символов к ним (pdb-файлы);
2. Каталог (нужной версии) Firebird с исполняемыми файлами и отладочными символами к ним.

По умолчанию кэш символьного сервера размещается в %SystemRoot%\SYMBOLS.
Кэш может содержать отладочную информацию для нескольких версий Windows.
Это позволяет получать трассу на другой версии Windows и без доступа к интернету.

Предполагаем, что системный кэш символов содержит всё необходимое.

Тогда, если мы находимся в каталоге нужной версии Firebird, вводим команду:
cdb ^
 -lines
 -c "lm;~*kv;q" ^
 -y .;intl;plugins;SRV*%SystemRoot%\SYMBOLS ^
 -z путь/дамп

Трасса будет построена для всех потоков, существующих в дампе.
Вывод можно перенаправить "куда надо".

Собственно трассировка делается командами "~*kv":
 "lm" выводит список модулей (dll-ек), используемых процессом
 "~*" означает "перебрать все потоки и выполнить для каждого" команду
 "kv" (трассировка стека "k" с модификаторм "v").
Точка с запятой - разделитель команд отладчика, "q" - сокращение команды "quit".
Кавычки, понятное дело, ограничивают список команд.
-lines дополняет вывод именами файлов исходных текстов и номерами строк в них.

Трассировка процесса делается похожим образом:
cdb ^
 -lines ^
 -c "lm;~kv*;q" ^
 -y .;intl;plugins;SRV*%SystemRoot%\SYMBOLS ^
 -pd -p PID

Опция -pd указывает на автоматическое отсоединение от процесса.
На время исполнения отладчиком указанных команд процесс будет "заморожен".
Время "заморозки" включает и время выдачи трассы, поэтому вывод надо сразу перенаправлять в файл.
По этой же причине не надо указывать местоположения отладочной информации с большим временем отклика.
Без системных отладочных символов (подгружаются с серверов M$ в локальный кэш) трассировку лучше не делать - легко можно получить внешне корректную, но куцую и кривую трассу.
Прямая ссылка на cab-файл c отладчиками SDK 7.1. Имена msi-файлов внутри cab-а слегка покорёжены, но вполне узнаваемы.
"Распаковка" msi (на самом деле - создание административной точки):
Код: plaintext
 msiexec -a msi-файл TARGETPATH="Полный\Путь"
Полный автономный комплект - около 40МБ (на каждую разрядность). Минимальный (64-разрядный) комплект ~11МБ.

P.S.
Минимальный комплект (обе разрядности и чуть больше текста) есть на гугло-диске (18 МБ zip) .
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913915
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochСоотв. либо First Aid не должен ругаться на несуществующие relations
он сам читает базу, и их видит. А чтобы понять, доудалены они или нет, это системные таблицы надо читать обычным способом.

p.s. блин, IBE украл и мой вывод "статистики по страницам". Я его сделал в DBInfo, потом его перенесли в FirstAid.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913932
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
установил cab, Win7 x64, не в сети

скачал PDB Firebird 2.5.9 Win64, распаковал в bin

запустил isql , сделал select *

получил краш внутри fbclient, внутри gds_prepare (судя по трассе IBExpert 2014 года)

на экране стандартное окно Windows про APPCRASH

что делать дальше ?
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913933
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
А чтобы понять, доудалены они или нет, это системные таблицы надо читать обычным способом.


ну а почему бы и не читать?

тут ведь как кажется,
либо ошибка в First Aid, который на голубом глазу читает мусорные страницы;
либо ошибка в БД, в которой не освобождены страницы удалённых таблиц
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913934
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

вот тебе стек из 2014 года

Код: plaintext
1.
2.
3.
[06948718] gds__prepare + $10768
[00403BD3] System.@HandleAnyException + $33
[0053BAB1] FIBQuery.TFIBQuery.Next (Line 3108, "FIBQuery.pas" + 13) + $2C
[0050DD8A] Db.TDataSet.GetNextRecord (Line 9172, "DB.pas" + 9) + $13

ни в какие там WinSock2 ws32.dll и дальше вызов, судя по всему, не ушёл.
да и не должен был.
успешно получил данные с сервера, начал их парсить - и сдох на парсинге.

впрочем, там XNET, так что в любом случае никуда из fbclient в недра Windows вызов бы не ушёл
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913935
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochну а почему бы и не читать?
потому. что firstaid предназначен для совершенно разнообразных случаев, когда база частично читается ФБ, или вообще не открывается. И у него задача - починить (или вытащить) по максимуму.
Понятно, что Firstaid читает rdb$relations и прочее, но по своему.
Например, при экспорте, если есть таблица, но нет описания столбцов - ну и фиг с ней. А бывает частичное повреждение форматов. И т.д.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913940
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
на экране стандартное окно Windows про APPCRASH
что делать дальше ?
Есть procdump, который умеет делать дампы в разных ситуациях. Например - ожидать падения или зависания процесса.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913941
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
находясь в папке bin:

Код: 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.
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.
"..\..\..\Debugging Tools for Windows (x64)"\cdb -lines -c "lm;~kv*;q" -y .;intl;plugins;SRV*C:\Windows\SYMBOLS -pd -p 6484 

Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

*** wait with pending attach
WARNING: Inaccessible path: 'intl'
WARNING: Inaccessible path: 'plugins'
Symbol search path is: .;intl;plugins;SRV*C:\Windows\SYMBOLS
Executable search path is: 
ModLoad: 00000000`00400000 00000000`0045d000   c:\Program Files\Firebird\Firebird_2_5\bin\isql.exe
ModLoad: 00000000`778f0000 00000000`77a8f000   C:\Windows\SYSTEM32\ntdll.dll
ModLoad: 00000000`776d0000 00000000`777ef000   C:\Windows\system32\kernel32.dll
ModLoad: 000007fe`fd740000 000007fe`fd7a7000   C:\Windows\system32\KERNELBASE.dll
ModLoad: 00000000`10000000 00000000`100e0000   c:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll
ModLoad: 000007fe`ff8f0000 000007fe`ff93d000   C:\Windows\system32\WS2_32.dll
ModLoad: 000007fe`fe800000 000007fe`fe89f000   C:\Windows\system32\msvcrt.dll
ModLoad: 000007fe`feb70000 000007fe`fec9c000   C:\Windows\system32\RPCRT4.dll
ModLoad: 000007fe`fd7f0000 000007fe`fd7f8000   C:\Windows\system32\NSI.dll
ModLoad: 000007fe`faaf0000 000007fe`fab08000   C:\Windows\system32\MPR.dll
ModLoad: 00000000`777f0000 00000000`778ea000   C:\Windows\system32\USER32.dll
ModLoad: 000007fe`fedc0000 000007fe`fee27000   C:\Windows\system32\GDI32.dll
ModLoad: 000007fe`ff940000 000007fe`ff94e000   C:\Windows\system32\LPK.dll
ModLoad: 000007fe`ff950000 000007fe`ffa1b000   C:\Windows\system32\USP10.dll
ModLoad: 000007fe`ff580000 000007fe`ff65b000   C:\Windows\system32\ADVAPI32.dll
ModLoad: 000007fe`ff660000 000007fe`ff67f000   C:\Windows\SYSTEM32\sechost.dll
ModLoad: 000007fe`fd800000 000007fe`fe58b000   C:\Windows\system32\SHELL32.dll
ModLoad: 000007fe`feca0000 000007fe`fed11000   C:\Windows\system32\SHLWAPI.dll
ModLoad: 00000000`72dc0000 00000000`72e89000   C:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_88df89932faf0bf6\MSVCR80.dll
ModLoad: 000007fe`fd210000 000007fe`fd267000   C:\Windows\system32\apphelp.dll
ModLoad: 000007fe`ec1d0000 000007fe`ec223000   C:\Windows\AppPatch\AppPatch64\AcGenral.DLL
ModLoad: 000007fe`fd1e0000 000007fe`fd205000   C:\Windows\system32\SspiCli.dll
ModLoad: 000007fe`ff380000 000007fe`ff57f000   C:\Windows\system32\ole32.dll
ModLoad: 00000000`72370000 00000000`72373000   C:\Windows\system32\sfc.dll
ModLoad: 000007fe`f9970000 000007fe`f9980000   C:\Windows\system32\sfc_os.DLL
ModLoad: 000007fe`fd430000 000007fe`fd44f000   C:\Windows\system32\USERENV.dll
ModLoad: 000007fe`fd410000 000007fe`fd41f000   C:\Windows\system32\profapi.dll
ModLoad: 000007fe`fb0d0000 000007fe`fb0e8000   C:\Windows\system32\dwmapi.dll
ModLoad: 000007fe`fe7d0000 000007fe`fe7fe000   C:\Windows\system32\IMM32.DLL
ModLoad: 000007fe`ff7e0000 000007fe`ff8eb000   C:\Windows\system32\MSCTF.dll
ModLoad: 000007fe`fc470000 000007fe`fc49d000   C:\Windows\system32\ntmarta.dll
ModLoad: 000007fe`fe770000 000007fe`fe7c2000   C:\Windows\system32\WLDAP32.dll
ModLoad: 000007fe`fd030000 000007fe`fd03b000   C:\Windows\system32\secur32.dll
ModLoad: 000007fe`fc800000 000007fe`fc80a000   C:\Windows\system32\credssp.dll
ModLoad: 000007fe`fcae0000 000007fe`fcb32000   C:\Windows\system32\msv1_0.DLL
ModLoad: 000007fe`fce80000 000007fe`fce93000   C:\Windows\system32\cryptdll.dll
(1954.1990): Break instruction exception - code 80000003 (first chance)
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Windows\SYSTEM32\ntdll.dll - 
ntdll!DbgBreakPoint:
00000000`7795b0f0 cc              int     3
0:001> cdb: Reading initial command 'lm;~kv*;q'
start             end                 module name
00000000`00400000 00000000`0045d000   isql       (deferred)             
00000000`10000000 00000000`100e0000   fbclient   (deferred)             
00000000`72370000 00000000`72373000   sfc        (deferred)             
00000000`72dc0000 00000000`72e89000   MSVCR80    (deferred)             
00000000`776d0000 00000000`777ef000   kernel32   (deferred)             
00000000`777f0000 00000000`778ea000   USER32     (deferred)             
00000000`778f0000 00000000`77a8f000   ntdll      (export symbols)       C:\Windows\SYSTEM32\ntdll.dll
000007fe`ec1d0000 000007fe`ec223000   AcGenral   (deferred)             
000007fe`f9970000 000007fe`f9980000   sfc_os     (deferred)             
000007fe`faaf0000 000007fe`fab08000   MPR        (deferred)             
000007fe`fb0d0000 000007fe`fb0e8000   dwmapi     (deferred)             
000007fe`fc470000 000007fe`fc49d000   ntmarta    (deferred)             
000007fe`fc800000 000007fe`fc80a000   credssp    (deferred)             
000007fe`fcae0000 000007fe`fcb32000   msv1_0     (deferred)             
000007fe`fce80000 000007fe`fce93000   cryptdll   (deferred)             
000007fe`fd030000 000007fe`fd03b000   secur32    (deferred)             
000007fe`fd1e0000 000007fe`fd205000   SspiCli    (deferred)             
000007fe`fd210000 000007fe`fd267000   apphelp    (deferred)             
000007fe`fd410000 000007fe`fd41f000   profapi    (deferred)             
000007fe`fd430000 000007fe`fd44f000   USERENV    (deferred)             
000007fe`fd740000 000007fe`fd7a7000   KERNELBASE   (deferred)             
000007fe`fd7f0000 000007fe`fd7f8000   NSI        (deferred)             
000007fe`fd800000 000007fe`fe58b000   SHELL32    (deferred)             
000007fe`fe770000 000007fe`fe7c2000   WLDAP32    (deferred)             
000007fe`fe7d0000 000007fe`fe7fe000   IMM32      (deferred)             
000007fe`fe800000 000007fe`fe89f000   msvcrt     (deferred)             
000007fe`feb70000 000007fe`fec9c000   RPCRT4     (deferred)             
000007fe`feca0000 000007fe`fed11000   SHLWAPI    (deferred)             
000007fe`fedc0000 000007fe`fee27000   GDI32      (deferred)             
000007fe`ff380000 000007fe`ff57f000   ole32      (deferred)             
000007fe`ff580000 000007fe`ff65b000   ADVAPI32   (deferred)             
000007fe`ff660000 000007fe`ff67f000   sechost    (deferred)             
000007fe`ff7e0000 000007fe`ff8eb000   MSCTF      (deferred)             
000007fe`ff8f0000 000007fe`ff93d000   WS2_32     (deferred)             
000007fe`ff940000 000007fe`ff94e000   LPK        (deferred)             
000007fe`ff950000 000007fe`ffa1b000   USP10      (deferred)             

Unloaded modules:
000007fe`fcbb0000 000007fe`fcbc8000   cryptsp.dll
Numeric expression missing from '*;q'
0:001> quit: 


пришлось явно вводить с клавиатуры q, чтобы выйти
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913944
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в папке Debugging Tools нет procdump.exe
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913945
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из папки уровнем выше

Код: 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.
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.
"..\..\Debugging Tools for Windows (x64)"\cdb -lines -c "lm;~kv*;q" -y .;intl;bin;plugins;SRV*C:\Windows\SYMBOLS -pd -p 6592  

Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

*** wait with pending attach
Symbol search path is: .;intl;bin;plugins;SRV*C:\Windows\SYMBOLS
Executable search path is: 
ModLoad: 00000000`00400000 00000000`0045d000   c:\Program Files\Firebird\Firebird_2_5\bin\isql.exe
ModLoad: 00000000`778f0000 00000000`77a8f000   C:\Windows\SYSTEM32\ntdll.dll
ModLoad: 00000000`776d0000 00000000`777ef000   C:\Windows\system32\kernel32.dll
ModLoad: 000007fe`fd740000 000007fe`fd7a7000   C:\Windows\system32\KERNELBASE.dll
ModLoad: 00000000`10000000 00000000`100e0000   c:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll
ModLoad: 000007fe`ff8f0000 000007fe`ff93d000   C:\Windows\system32\WS2_32.dll
ModLoad: 000007fe`fe800000 000007fe`fe89f000   C:\Windows\system32\msvcrt.dll
ModLoad: 000007fe`feb70000 000007fe`fec9c000   C:\Windows\system32\RPCRT4.dll
ModLoad: 000007fe`fd7f0000 000007fe`fd7f8000   C:\Windows\system32\NSI.dll
ModLoad: 000007fe`faaf0000 000007fe`fab08000   C:\Windows\system32\MPR.dll
ModLoad: 00000000`777f0000 00000000`778ea000   C:\Windows\system32\USER32.dll
ModLoad: 000007fe`fedc0000 000007fe`fee27000   C:\Windows\system32\GDI32.dll
ModLoad: 000007fe`ff940000 000007fe`ff94e000   C:\Windows\system32\LPK.dll
ModLoad: 000007fe`ff950000 000007fe`ffa1b000   C:\Windows\system32\USP10.dll
ModLoad: 000007fe`ff580000 000007fe`ff65b000   C:\Windows\system32\ADVAPI32.dll
ModLoad: 000007fe`ff660000 000007fe`ff67f000   C:\Windows\SYSTEM32\sechost.dll
ModLoad: 000007fe`fd800000 000007fe`fe58b000   C:\Windows\system32\SHELL32.dll
ModLoad: 000007fe`feca0000 000007fe`fed11000   C:\Windows\system32\SHLWAPI.dll
ModLoad: 00000000`72dc0000 00000000`72e89000   C:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_88df89932faf0bf6\MSVCR80.dll
ModLoad: 000007fe`fd210000 000007fe`fd267000   C:\Windows\system32\apphelp.dll
ModLoad: 000007fe`ec1d0000 000007fe`ec223000   C:\Windows\AppPatch\AppPatch64\AcGenral.DLL
ModLoad: 000007fe`fd1e0000 000007fe`fd205000   C:\Windows\system32\SspiCli.dll
ModLoad: 000007fe`ff380000 000007fe`ff57f000   C:\Windows\system32\ole32.dll
ModLoad: 00000000`72370000 00000000`72373000   C:\Windows\system32\sfc.dll
ModLoad: 000007fe`f9970000 000007fe`f9980000   C:\Windows\system32\sfc_os.DLL
ModLoad: 000007fe`fd430000 000007fe`fd44f000   C:\Windows\system32\USERENV.dll
ModLoad: 000007fe`fd410000 000007fe`fd41f000   C:\Windows\system32\profapi.dll
ModLoad: 000007fe`fb0d0000 000007fe`fb0e8000   C:\Windows\system32\dwmapi.dll
ModLoad: 000007fe`fe7d0000 000007fe`fe7fe000   C:\Windows\system32\IMM32.DLL
ModLoad: 000007fe`ff7e0000 000007fe`ff8eb000   C:\Windows\system32\MSCTF.dll
ModLoad: 000007fe`fc470000 000007fe`fc49d000   C:\Windows\system32\ntmarta.dll
ModLoad: 000007fe`fe770000 000007fe`fe7c2000   C:\Windows\system32\WLDAP32.dll
ModLoad: 000007fe`fd030000 000007fe`fd03b000   C:\Windows\system32\secur32.dll
ModLoad: 000007fe`fc800000 000007fe`fc80a000   C:\Windows\system32\credssp.dll
ModLoad: 000007fe`fcae0000 000007fe`fcb32000   C:\Windows\system32\msv1_0.DLL
ModLoad: 000007fe`fce80000 000007fe`fce93000   C:\Windows\system32\cryptdll.dll
(19c0.1b44): Break instruction exception - code 80000003 (first chance)
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Windows\SYSTEM32\ntdll.dll - 
ntdll!DbgBreakPoint:
00000000`7795b0f0 cc              int     3
0:001> cdb: Reading initial command 'lm;~kv*;q'
start             end                 module name
00000000`00400000 00000000`0045d000   isql       (deferred)             
00000000`10000000 00000000`100e0000   fbclient   (deferred)             
00000000`72370000 00000000`72373000   sfc        (deferred)             
00000000`72dc0000 00000000`72e89000   MSVCR80    (deferred)             
00000000`776d0000 00000000`777ef000   kernel32   (deferred)             
00000000`777f0000 00000000`778ea000   USER32     (deferred)             
00000000`778f0000 00000000`77a8f000   ntdll      (export symbols)       C:\Windows\SYSTEM32\ntdll.dll
000007fe`ec1d0000 000007fe`ec223000   AcGenral   (deferred)             
000007fe`f9970000 000007fe`f9980000   sfc_os     (deferred)             
000007fe`faaf0000 000007fe`fab08000   MPR        (deferred)             
000007fe`fb0d0000 000007fe`fb0e8000   dwmapi     (deferred)             
000007fe`fc470000 000007fe`fc49d000   ntmarta    (deferred)             
000007fe`fc800000 000007fe`fc80a000   credssp    (deferred)             
000007fe`fcae0000 000007fe`fcb32000   msv1_0     (deferred)             
000007fe`fce80000 000007fe`fce93000   cryptdll   (deferred)             
000007fe`fd030000 000007fe`fd03b000   secur32    (deferred)             
000007fe`fd1e0000 000007fe`fd205000   SspiCli    (deferred)             
000007fe`fd210000 000007fe`fd267000   apphelp    (deferred)             
000007fe`fd410000 000007fe`fd41f000   profapi    (deferred)             
000007fe`fd430000 000007fe`fd44f000   USERENV    (deferred)             
000007fe`fd740000 000007fe`fd7a7000   KERNELBASE   (deferred)             
000007fe`fd7f0000 000007fe`fd7f8000   NSI        (deferred)             
000007fe`fd800000 000007fe`fe58b000   SHELL32    (deferred)             
000007fe`fe770000 000007fe`fe7c2000   WLDAP32    (deferred)             
000007fe`fe7d0000 000007fe`fe7fe000   IMM32      (deferred)             
000007fe`fe800000 000007fe`fe89f000   msvcrt     (deferred)             
000007fe`feb70000 000007fe`fec9c000   RPCRT4     (deferred)             
000007fe`feca0000 000007fe`fed11000   SHLWAPI    (deferred)             
000007fe`fedc0000 000007fe`fee27000   GDI32      (deferred)             
000007fe`ff380000 000007fe`ff57f000   ole32      (deferred)             
000007fe`ff580000 000007fe`ff65b000   ADVAPI32   (deferred)             
000007fe`ff660000 000007fe`ff67f000   sechost    (deferred)             
000007fe`ff7e0000 000007fe`ff8eb000   MSCTF      (deferred)             
000007fe`ff8f0000 000007fe`ff93d000   WS2_32     (deferred)             
000007fe`ff940000 000007fe`ff94e000   LPK        (deferred)             
000007fe`ff950000 000007fe`ffa1b000   USP10      (deferred)             

Unloaded modules:
000007fe`fcbb0000 000007fe`fcbc8000   cryptsp.dll
Numeric expression missing from '*;q'
0:001> quit: 
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913950
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь сопроводительный текст читать не пробовали?
А подумать после прочтения?
А procdump загуглить и понять почему в комплекте отладчиков нет совершенно посторонней для них утилиты?
Ну и я делал трассировку для тройки, а там (на винде) несколько другой расклад каталогов, поэтому и пути к символам будут чуть другие.

P.S.
Вроде, не мистики, но блин, действуем - как заклинание читаем.
Хотя надо чуть напрячь серое/слежавшееся вещество и внести очевидные правки.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913962
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О чём и речь.

Вам готовый AV в клювике приносят, а вы отпихиваетесь.
"Вы недостаточно гуглили".

Мне надо абсолютно незнакомые вещи изучать с нуля.
А вам - просто сказать, что нужно сделать.
По хорошо знакомым вам инструментам.

22059136

но вам не хочется "чуть напрячь серое/слежавшееся вещество" и дать корректные инструкции
хотя вам его для этого надо напрягать раз в 100 меньше, чем мне
но не хочется

> несколько другой расклад каталогов, поэтому и пути к символам будут чуть другие.
22059210
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913969
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно, что это могут быть ДВА бага, а не один.

1. FBClient - не умеет безопасно парсить сетевой паке тот сервера
и
2. fb_inet_server - на некоторых БД формирующий непредвиденно некорректный пакет

И если первое ещё дампами можно поймать, то второе.... сомнительно.
Для этого БД нужна.
А для этого нужно зачистить non-allocated pages
Чего в составе FB никто не умеет.

Привет CORE-6228, хотя он только на 25% был про это, а на 75% про совсем другое
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39913971
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Вам готовый AV в клювике приносят, а вы отпихиваетесь.
"Вы недостаточно гуглили".
Да. Просто потому, что ваш "готовый AV" есть только у вас. Передать базу вы не можете.
Поэтому получайте трассировку самостоятельно.Мне надо абсолютно незнакомые вещи изучать с нуля.
А вам - просто сказать, что нужно сделать.Я, блин, разжевал то, что смог. С помощью коллег и гугла.
Только в отличии от вас я не пытался обвинять коллег в том, что они не положили мне в рот готовую кашку и не подвигали моей челюстью.
Поэтому не надо вставать в третью позицию и разыгрывать мизансцену "институтка, оскорблённая хулиганом".
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914128
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Про БД - что говорит gfix -v -full ?
2. Про AV - делай полный дамп памяти в момент падения и давай его мне на посмотреть.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914849
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

> 1. Про БД - что говорит gfix -v -full ?

749 page errors, в логе на человеческий взгляд - всё про page is orphan.
могу весь лог скинуть, если у тебя анализаторы есть, вдруг я чего-то не заметил

> Про AV - делай полный дамп памяти в момент падения и давай его мне на посмотреть.

распиши по пунктам - что и как делать
имеется win7 изолированная от сети, FB 2.5.9 win64 SS с PDB файлами
установленный по ссылке выше debug toolkit

ISQL падает, сам сервер не падает и в лог при падении клиента тоже ничего не пишет
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914850
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

> ваш "готовый AV" есть только у вас.

и вас это радует, можно наплевать на наличие ошибки в коде, не надо думать, не надо исправлять

> Передать базу вы не можете.

Могу, но только после удаления чужих данных.
На уровне SQL я её удалил.
Уровень ODS мне не доступен.
Удалить на уровне ODS - зачистить неиспользуемые страницы - Firebird не умеет и не хочет уметь, даже когда просишь.

Т.е. это не я не хочу предавать БД, это вы не хотите чтобы вам передавали БД, после чего у вас будет беда - сможете воспроизвести AV и придется с ним возиться. А сейчас всё хорошо, котлеты не подгорают.

> Я, блин, разжевал то, что смог.

Значит не смог. Значит, не так это просто, если ты не в силах просто расскаpать то, что уже знаешь.

Тебе оказалась не по силам РАССКАЗАТЬ то, что ты и так хорошо УЖЕ ЗНАЕШЬ
Но ты первый рассуждать о том, что должно быть легко СДЕЛАТЬ тем, кто этого НЕ ЗНАЮТ и ни разу не делали.

Ты оказался не в силах сделать одного процента от того, что так легко требуешь от меня.
Ты ж даже прочитать не смог, что я написал, иначе бы не рассуждал с важным видом про "другую структуру каталогов".

Единственная причина, что "AV есть только у меня" - что за 5 лет вы все не захотели пальцем о палец ударить, чтобы он был у вас.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914957
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
hvlad,

> 1. Про БД - что говорит gfix -v -full ?

749 page errors, в логе на человеческий взгляд - всё про page is orphan.
могу весь лог скинуть, если у тебя анализаторы есть, вдруг я чего-то не заметил
Если первое и последнее сообщение про орфаны, то ничего другого там нет.
Более того, повторная валидация покажет отсутствие ошибок.
Иначе - шли лог вместе с дампом

Arioch
> Про AV - делай полный дамп памяти в момент падения и давай его мне на посмотреть.

распиши по пунктам - что и как делать
имеется win7 изолированная от сети, FB 2.5.9 win64 SS с PDB файлами
установленный по ссылке выше debug toolkit

ISQL падает, сам сервер не падает и в лог при падении клиента тоже ничего не пишет
Настраивай WER на получение полного дампа:
https://docs.microsoft.com/en-us/windows/win32/wer/collecting-user-mode-dumps
Воспроизводи падение и выкладывай полученный дамп куда-либо (кроме яндекса).
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914960
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Воспроизводи падение
Забыл добавить - мне нужно знать точную версию использованного FB и возможность скачать pdb от этой сборки.
Т.е. лучше всего взять последний официальный релиз, не снапшот.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914994
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochи вас это радует, можно наплевать на наличие ошибки в коде, не надо думать, не надо исправлять
ошибка-то на битой базе происходит. А битая база - это не нормальная база, по большому счету, с ней работать нельзя, хоть с AV, хоть без.
AriochЕдинственная причина, что "AV есть только у меня" - что за 5 лет вы все не захотели пальцем о палец ударить, чтобы он был у вас.
Такова ваша (я обобщаю) судьба.
Еще в бытность ИБ 4 - пишут мне, что вот есть такая ошибка. На вопрос про детали - тишина. Проходит год, выходит ИБ 5. Мне пишут - ошибка не исправлена! Ну так йоп, а кто даст воспроизводимый пример...
И с редкими багами ФБ - та же песня. Надо pdb, снять дамп, прислать. А если не могут или не дают - так как исправить баг? Выдумать его?
AriochМне надо абсолютно незнакомые вещи изучать с нуля.
Блин, я за свою жизнь СТОЛЬКО вещей изучал с нуля, и ни разу не жаловался. А если меня ломало что-то сделать "на один раз", так я находил специально обученных людей, и платил им за это деньги.
AriochЕдинственная причина, что "AV есть только у меня" - что за 5 лет вы все не захотели пальцем о палец ударить, чтобы он был у вас.
а кто мешал все эти 5 лет? недосуг?
В общем, настраивай дампы.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39914998
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА если не могут или не дают - так как исправить баг?

Так в тройке же он исправлен. Там вообще довольно много таких AV правилось в клиенте и
буквально на прошлой неделе Коваленко вычистил ещё один. Но в ветку 2.5 портировалось не всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915015
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
распиши по пунктам - что и как делать
Один из вариантов
Код: 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.
26.
27.
28.
29.
30.
ProcDump v9.0 - Sysinternals process dump utility
Copyright (C) 2009-2017 Mark Russinovich and Andrew Richards
Sysinternals - www.sysinternals.com

Monitors a process and writes a dump file when the process exceeds the
specified criteria or has an exception.

Capture Usage: 
   procdump.exe ...
                 {{[-w] Process_Name | Service_Name | PID} [Dump_File | Dump_Folder]}
...
   -ma     Write a 'Full' dump file.
...
   -t      Write a dump when the process terminates.
...
License Agreement:
   Use the -accepteula command line option to automatically accept the
   Sysinternals license agreement.

...
Filename:
   Default dump filename: PROCESSNAME_YYMMDD_HHMMSS.dmp
   The following substitutions are supported:
           PROCESSNAME   Process Name
           PID           Process ID
           EXCEPTIONCODE Exception Code
           YYMMDD        Year/Month/Day
           HHMMSS        Hour/Minute/Second

Examples:
   Use -? -e to see example command lines.
Procdump надо запускать с повышением привилегий ("от администратора").
Проще всего - из комстроки, где привилегии уже подняты.имеется win7 изолированная от сети, FB 2.5.9 win64 SS с PDB файламиВместе с дампом пакуется bin-каталог FB 2.5.ISQL падает, сам сервер не падает и в лог при падении клиента тоже ничего не пишетОставляем единственный процесс isql.exe (чтобы не возиться с определением PID-а) и:
Код: plaintext
 procdump -accepteula -nobanner -w -t isql.exe каталог

P.S.
Простите, забыл ссылку для загрузки procdump.

P.P.S.
Это сарказм, если, вдруг, кто-то не догадался.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915025
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Это сарказм, если, вдруг, кто-то не догадался.


Редкий случай когда я плюсану Ариоха. Здесь всё-таки не fb-devel, а форум fb-sql . Что здесь осталось два землекопа и две трети, половина из которых способна работать между байтами и проводами в том числе, это не достижение, а трагедия. Либо должна быть подробная инструкция где и как пилить в случае ахтунга, либо объяснять каждый раз и каждому подробно. С другой стороны, прав kdv, говоря, что если проблема возникает только у тебя и регулярно, можно было за 5 лет и почесать задницу самостоятельно в направлении ознакомления с соответствующим инструментом. И что без воспроизводимого теста не то что никто не будет ковыряться, а даже слушать не будет - тоже правильно. У каждого есть своих проблем под крышечку. Хочешь чтобы помогли решить - прими меры со своей стороны. А со стороны рудокопов, а вовсе не небожителей, должны быть приняты меры к тому, чтобы это было сделать просто, не осваивая целый пласт не относящейся к деятельности разработчика систем на базе инструмента тематики.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915040
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

а зачем procdump, если у него isql падает? ISQL и надо в WER регать, а трасса будет от fbclient.pdb, автоматически.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915045
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
а зачем procdump, если у него isql падает?
procdump удобен тем, что не надо ничего настраивать и дамп будет при любом варианте завершении процесса.
isql, не isql - без разницы, процедура снятия дампа от имени процесса не зависит.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915046
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Редкий случай когда я плюсану Ариоха.
А я - минусану. Хотя бы потому, что вижу гадюшник, в который превратился java-подфорум. А всё потому, что "комьюнити важнее".
Здесь, вроде, все взрослые люди и вставать в позу "я тут вам добро делаю, а вы вот как" - по меньшей мере, странно.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915097
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

потерпи до завтра, середины дня.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915658
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь уже до понедельника или вторника, сегодня не успел ни WER ни procdump

hvlad
Т.е. лучше всего взять последний официальный релиз, не снапшот.


Так и есть, последний официальный 2.5.9. Win64 SS. Я выше писал.

hvlad
Если первое и последнее сообщение про орфаны, то ничего другого там нет.


первая page 3242 is an orphan, последняя page 32338 is an orphan

kdv
ошибка-то на битой базе происходит. А битая база - это не нормальная база, по большому счету, с ней работать нельзя, хоть с AV, хоть без.


Спасибо, Кэп. С ней никто и не работает, её сохранили именно как reproducible crash.
И опять же, я вышен написал, что из БД удалены все таблицы, и все строки из единственное не удаленной таблицы. По-моему очевидно - что это уже НЕ рабочая БД.

kdv
На вопрос про детали - тишина. Проходит год, выходит ИБ 5. Мне пишут - ошибка не исправлена! Ну так йоп, а кто даст воспроизводимый пример...


Пять лет назад вам всё писали. Здесь же.
Реакция была предсказуемая - тебе надо, ты и разбирайся. Нам интереснее тройку клепать, а на AV в FB 2.5.3 нам наплевать.
Сейчас хотя бы на словах заинтересовались.

А почему бы FB не сделать утилиту, хоть в рамках nbackup, хоть отдельно, которая бы вычищала из БД все данные, к которым нет доступа через SQL и прочий официальный API ?
Это во первых позволит вам присылать БД в которых были данные клиентов, и во вторых улучшит архивирование БД в ZIP и аналогичные. И БД была бы у вас 5 лет назад.

kdv
А если меня ломало что-то сделать "на один раз", так я находил специально обученных людей, и платил им за это


Вот, именно в этом и суть!

Я, пользователь FB, должен платить деньги, чтобы в FB исправили AV.
Потому что самому FB это не надо. Потому что для большинства в FB project AV это не "наши баги, которые портят наш сервер", а "баги надоедливых пользователей, которые нас отвлекают от прекрасного".

Dimitry Sibiryakov
Так в тройке же он исправлен.


Не совсем. Вместо явного неловленного AV, там AV ловится и завёртывается в bugcheck.
Это лучше, чем было, но всё равно не исправление.

Кроме того, это касается только клиента. Вопрос, пришёл ли от сервера корректный или некорректный пакет - открыт.
КМК очевидно, что клиент не должен падать, даже на некорректном пакете. И этот баг нужно править по любому. Хотя не знаю, кому это нужно кроме меня.
Но если баг ещё и в сервере, то одними дампами не помочь будет.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915659
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
если проблема возникает только у тебя и регулярно


ну какая нафиг регулярная, написано же в первом посту было.

Проблема была один единственный раз. Просто несмотря на безраличие FB Project её не выкинули на свалку, а сохранили в архиве. Именно как 100% reproducible от очень редкой и иначе не ловящейся ошибки. В том числе с надеждой, что где-то кто-то ещё об неё споткнётся, из тех кто захочет и сможет прислать базу. То, что с 2.5.3 по 2.5.9 несмотря на перелопачивание кода для перехода к тройке эту ошибку не нашли, как раз показывает насколько её трудно обнаружить. А сейчас просто архив разгребали и снова нашли.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915669
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Пять лет назад вам всё писали. Здесь же.
Ссылка ?

Arioch
Реакция была предсказуемая - тебе надо, ты и разбирайся. Нам интереснее тройку клепать, а на AV в FB 2.5.3 нам наплевать.
Ссылка ?

Arioch
Вместо явного неловленного AV, там AV ловится и завёртывается в bugcheck.
Бла-бла-бла. Как обычно. Даже не буду опровергать эту чушь, надоело.

PS Тебе на этом форуме никто ничего не должен. Тем более Basil A. Sidorov, который к разработке FB не имеет ни малейшего отношения
и которого ты тут поливаешь со своим обычным усердием.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915701
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Старый плюшевый мишка
если проблема возникает только у тебя и регулярно


ну какая нафиг регулярная, написано же в первом посту было.

Проблема была один единственный раз. Просто несмотря на безраличие FB Project её не выкинули на свалку, а сохранили в архиве. Именно как 100% reproducible от очень редкой и иначе не ловящейся ошибки. В том числе с надеждой, что где-то кто-то ещё об неё споткнётся, из тех кто захочет и сможет прислать базу. То, что с 2.5.3 по 2.5.9 несмотря на перелопачивание кода для перехода к тройке эту ошибку не нашли, как раз показывает насколько её трудно обнаружить. А сейчас просто архив разгребали и снова нашли.


Ууууууу... И чего я туда полез, я же читать не умею мне же практически по барабану каким именно способом сервер не работает с битой базой. Вопросы - как она так бьётся и как её починять - практическое значение имеют, да. А так...
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915705
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
сервер не работает с битой базой
Она не битая:
Arioch
hvladЕсли первое и последнее сообщение про орфаны, то ничего другого там нет.

первая page 3242 is an orphan, последняя page 32338 is an orphan
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915770
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Старый плюшевый мишка
сервер не работает с битой базой
Она не битая:
Arioch
пропущено...

первая page 3242 is an orphan, последняя page 32338 is an orphan


Я до вскрытия останусь в убеждении что битая, но хитрО битая, не на том уровне, с которым работает gfix. Ламерствовать с предположениями не буду, ибо кода не знаю, но пара идей, просто исходя из Общей Теории Всего, есть. Иначе таких предъяв был бы вагон и маленькая тележка.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39915773
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Я до вскрытия останусь в убеждении что битая, но хитрО битая, не на том уровне, с которым работает gfix.
gfix проверяет физику, логику он не понимает.
Так что на логическом уровне там моут быть проблемы, согласен.
Но мы об этом не узнаем.
Почему я не огорчён ? ;)
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916015
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

опоздал на пару дней, но всё-таки
"Инструкция по созданию дампов Firebird на Windows"
http://www.ibase.ru/files/firebird/fb_dumps_win.pdf
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916026
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

авторДамп будет бесполезен, если в сборке Firebird отсутствуют файлы отладочной информацией.Уточню - pdb файлы нужны не для создания дампа, а для его последующего анализа .
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916033
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Arioch,

опоздал на пару дней, но всё-таки
"Инструкция по созданию дампов Firebird на Windows"
http://www.ibase.ru/files/firebird/fb_dumps_win.pdf


Чудненько. Даже я бы теперь справился :) Хорошо бы ещё кто-нибудь про Линукс добавил.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916035
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

есть такое же для линукса, добавлю. валить все в один документ не стал.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916062
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

а нельзя ли сервер запускать прямо под отладчиком? Открыть проект в студии и...
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916068
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
а нельзя ли сервер запускать прямо под отладчиком? Открыть проект в студии и...
... остановить работу всех пользователей?
Можно, конечно, но лучше - только в специально отведённых местах.
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916075
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Хорошо бы ещё кто-нибудь про Линукс добавил.
Код: plaintext
BugcheckAbort = 1
в firebird.conf
Код: plaintext
kernel.core_pattern = /путь/шаблон
в /etc/sysctl.conf (типичный шаблон - core.%e.%t.%p), а дальше начинаются варианты разрешения для создания дампов:
1. Для systemd-юнитов - установить "LimitCORE=infinity";
2. Для CentOS/Mandrake/etc без systmed - установить "DAEMON_COREFILE_LIMIT=unlimited" в SysV-скрипте;
3. Для Debian/Ubuntu/etc без systemd - вызвать "ulimit -c unlimited" в SysV-скрипте.
Трассировать дамп вне системы, где он получен - геморрой, поэтому устанавливаем gdb и делаем:
Код: plaintext
echo -e "thread apply all bt\nquit\n"|gdb /путь/программа /другой/путь/дамп > файл-трассы 2>&1
Дамп по требованию делается или через "kill -ABRT PID" или через gcore (входит в состав gdb).
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39916077
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Старый плюшевый мишка
Хорошо бы ещё кто-нибудь про Линукс добавил.
Код: plaintext
BugcheckAbort = 1
в firebird.conf
Код: plaintext
kernel.core_pattern = /путь/шаблон
в /etc/sysctl.conf (типичный шаблон - core.%e.%t.%p), а дальше начинаются варианты разрешения для создания дампов:
1. Для systemd-юнитов - установить "LimitCORE=infinity";
2. Для CentOS/Mandrake/etc без systmed - установить "DAEMON_COREFILE_LIMIT=unlimited" в SysV-скрипте;
3. Для Debian/Ubuntu/etc без systemd - вызвать "ulimit -c unlimited" в SysV-скрипте.
Трассировать дамп вне системы, где он получен - геморрой, поэтому устанавливаем gdb и делаем:
Код: plaintext
echo -e "thread apply all bt\nquit\n"|gdb /путь/программа /другой/путь/дамп > файл-трассы 2>&1
Дамп по требованию делается или через "kill -ABRT PID" или через gcore (входит в состав gdb).


Вот можете же когда хотите Искреннее спасибо, ребята. Я, правда, всё равно ни хрена не понял, но скопировал и если что смогу разобраться. Я ведь, как меня только что убил Хазанов в "Точь в точь", уже вялый член жюри
...
Рейтинг: 0 / 0
Какая это строчка в исходниках FB ?
    #39919357
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про тему помню, на работе совсем не до того
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Какая это строчка в исходниках FB ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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