Вести с полей тестирования
— Может снимем девочек?
— Пусть еще повисят.
— Пусть еще повисят.
Вот уже несколько дней на тестовой машине висит пара окон:
Стек падения:
fbclient.dll!get_numeric_info(const char * * ptr=0x00000000) Строка 923 + 0x15 байт C++ fbclient.dll!UTLD_parse_sql_info(int * status=0x00000000, unsigned short dialect=2, const char * info=0x00000000, XSQLDA * xsqlda=0x1bbe4e10, unsigned short * return_index=0x0391f498) Строка 226 + 0x11 байт C++ fbclient.dll!iterative_sql_info(int * user_status=0x00000000, void * * stmt_handle=0x00000002, unsigned short item_length=62868, const char * items=0x10074764, short buffer_length=0, char * buffer=0x00000000, unsigned short dialect=1, XSQLDA * sqlda=0x1bbe4e10) Строка 5575 + 0x13 байт C++ fbclient.dll!isc_dsql_prepare(int * user_status=0x0391f7a0, void * * tra_handle=0x1c962398, void * * stmt_handle=0x1a7761d8, unsigned short length=26, const char * string=0x09b90f10, unsigned short dialect=1, XSQLDA * sqlda=0x1bbe4e10) Строка 3580 C++ _IBProvider_v3_vc14xp_i.dll!ib_v5::t_ib_statement_v5::prepare(db_obj::t_db_operation_context & op_ctx={...}, db_obj::t_db_stmt_result_kind stmt_result_kind=db_stmt_result_kind__selectable, structure::t_basic_const_str_box<wchar_t> stmt={...}, db_obj::t_db_row * const row=0x1b1e17c8, const unsigned int pr_flags=0) Строка 210 + 0xc2 байт C++ _IBProvider_v3_vc14xp_i.dll!ibp::t_ibp_command::prepare3(db_obj::t_db_operation_context & op_ctx={...}, db_obj::t_db_stmt_result_kind stmt_result_kind=db_stmt_result_kind__selectable, structure::t_basic_const_str_box<wchar_t> text={...}, const unsigned int expected_params_count=0) Строка 103 C++ _IBProvider_v3_vc14xp_i.dll!ib_sql_pstmt::t_ib_sql_pstmt_select_table::prepare_clone_impl(ibp::t_ibp_operation_context & op_ctx={...}) Строка 363 + 0x52 байт C++ _IBProvider_v3_vc14xp_i.dll!ib_sql_pstmt::t_ib_sql_pstmt_select_table::prepare_sql_impl(ibp::t_ibp_operation_context & op_ctx={...}) Строка 340 C++ _IBProvider_v3_vc14xp_i.dll!ibp_sql_pstmt::t_ibp_sql_pstmt_std_base::prepare_sql(ibp::t_ibp_operation_context & op_ctx={...}) Строка 116 C++ _IBProvider_v3_vc14xp_i.dll!ibp::t_ibp_command_pstmt_data::prepare(ibp::TIBPCommand * const pCommand=0x32d400c0, const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & command_text={...}, structure::t_smart_object_ptr<ibp::t_ibp_transaction,structure::t_sptr_traits<ibp::t_ibp_transaction> > & spTrans={...}) Строка 107 C++ _IBProvider_v3_vc14xp_i.dll!ibp::TIBPCommand::Prepare(unsigned long __formal=0) Строка 54 C++ ibp_oledb_test_vc14_Win32_Release_xp.exe!oledb_lib::t_db_command::prepare_ex(structure::t_str_parameter<wchar_t,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > text={...}, oledb_lib::t_db_row * pRow=0x00000000, unsigned long describe_flags=1) Строка 135 + 0x18 байт C++
Сегодня, наконец-то, решил посмотреть что там произошло.
Все ясно — в этот раз не повезло.
Вообще говоря, использовалась та же самая тестовая база данных. И, похоже, весьма удачная.
Если бы не опечатка в батнике, вместо fbclient должен был работать встроенный клиент для FB:
1. [LCPI.IBProvider.3]: [winsock] Ошибка определения сетевого адреса хоста [locahost][порт: 3050]. Ошибка WinSock: 11001. 2. [LCPI.IBProvider.3]: Ошибка подключения к базе данных.
Но ничего, сейчас запустим 🙂