Ошибка, приводящая к вылету программы

Ошибки при работе с ГИС Аксиома
Ответить
Аватара пользователя
Mitrich
Пользователь
Сообщения: 55
Зарегистрирован: 21 фев 2024, 14:45

Ошибка, приводящая к вылету программы

Сообщение Mitrich » 13 авг 2024, 17:05

День добрый, уважаемые разработчики!

Подскажите пожалуйста, что делать с такой ошибкой:

[Trace ] 16:52:13.944 <virtual axioma::dp::DataObject::~DataObject()> "Closing object 'cosmeticsbc66c2420c4c4e84a183100a804280ea' (18)"
[Debug ] 16:52:14.947 <axioma::MsSqlDataSource::MsSqlDataSource(axioma::SqlDatabase, const std::shared_ptr<DatabaseDefinition> &, axioma::dp::DatabaseProvider *)> FreeTDS TEXTSIZE: -1
[Debug ] 16:52:14.947 <axioma::cs::CoordSystemPtr axioma::cs::CoordSysFactory::createFromPrj(const QString &) const> "CoordSysFactory.createFromPrj = NonEarth Units \"m\""
[Trace ] 16:52:14.948 <axioma::cs::LinearUnit axioma::cs::CoordSystem::unit(const axioma::cs::ProjectionParamsManager &) const> "Unit detected Meter, conv=1, cs=NonEarth Units \"m\""
[Debug ] 16:52:14.948 <axioma::cs::CoordSystemPtr axioma::cs::CoordSysFactory::createFromPrj(const QString &) const> "CoordSysFactory.createFromPrj(fixed) = NonEarth Units \"m\""
[Trace ] 16:52:14.948 <static QRectF axioma::cs::CoordSysRect::rectMifalAlgorithm(const QString &, axioma::cs::CoordSystem *)> Get CoordSystem rect with mfal like algorithm
[Debug ] 16:52:14.954 <axioma::dp::MapinfoMapcatalogPointer::MapinfoMapcatalogPointer(const std::shared_ptr<dp::DatabaseMapinfoMapcatalog> &, const QString &, const QString &)> "MAPINFO_MAPCATALOG for table: dbo.KGAMAP_RLINVWORKGRAN, Column: SP_GEOMETRY"
[Trace ] 16:52:14.961 <void axioma::dp::DatabaseMapinfoMapcatalog::dumpValues(const QString &, const QString &) const> "Dump MapinfoMapcatalog: 'dbo.KGAMAP_RLINVWORKGRAN' 'SP_GEOMETRY' 'NonEarth Units \"m\" Bounds (0, 0) (200000, 200000)'"
[Trace ] 16:52:14.964 <QList<QStringList> axioma::dp::MetadataBase::tableUniqueFields_impl(const QString &, const QString &, const QString &) const> Unique field detect: "select cc.column_name, t.CONSTRAINT_NAME from INFORMATION_SCHEMA.TABLE_CONSTRAINTS t join INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE cc on (t.CONSTRAINT_CATALOG = cc.CONSTRAINT_CATALOG and t.table_schema = cc.table_schema and t.table_name = cc.table_name and t.CONSTRAINT_NAME = cc.CONSTRAINT_NAME ) where t.constraint_type in ('PRIMARY KEY', 'UNIQUE') and t.CONSTRAINT_CATALOG = 'RedLinesInv' and t.TABLE_SCHEMA = 'dbo' and t.table_name = 'KGAMAP_RLINVWORKGRAN'"
[Trace ] 16:52:14.970 <void axioma::dp::DatabaseObject::initUniqueField(const std::shared_ptr<DatabaseMetadata> &)> Unique fields (("ID"))
[Error ] 16:52:14.998 <virtual void axioma::dp::GeometryAttributeDefinitionDB::setSrid(int)> Неверное значение EPSG=0
[Trace ] 16:52:15.020 <axioma::dp::TableSchema axioma::dp::DatabaseObject::initTableSchemaNative(const axioma::dp::DatabaseObject::TableSchemaFactory &, int) const> "Список атрибутов:" ("ID", "Территория", "SP_GEOMETRY", "MI_STYLE")
[Debug ] 16:52:15.048 <std::shared_ptr<MapItemProperties> axioma::render::MapItem::mapItemProperties() const> "Установка свойств элемента карты 'Новая группа' по умолчанию"
[Debug ] 16:52:15.049 <std::shared_ptr<MapItemProperties> axioma::render::MapItem::mapItemProperties() const> "Установка свойств элемента карты 'Новая группа' по умолчанию"
[Debug ] 16:52:15.049 <axioma::cs::CoordSystemPtr axioma::cs::CoordSysFactory::createFromPrj(const QString &) const> "CoordSysFactory.createFromPrj = CoordSys NonEarth Units \"km\""
[Trace ] 16:52:15.049 <axioma::cs::LinearUnit axioma::cs::CoordSystem::unit(const axioma::cs::ProjectionParamsManager &) const> "Unit detected Kilometer, conv=1000, cs=NonEarth Units \"km\""
[Debug ] 16:52:15.049 <axioma::cs::CoordSystemPtr axioma::cs::CoordSysFactory::createFromPrj(const QString &) const> "CoordSysFactory.createFromPrj(fixed) = NonEarth Units \"km\""
[Trace ] 16:52:15.050 <static QRectF axioma::cs::CoordSysRect::rectMifalAlgorithm(const QString &, axioma::cs::CoordSystem *)> Get CoordSystem rect with mfal like algorithm
[Debug ] 16:52:15.050 <axioma::dp::HistoryChangeManager::HistoryChangeManager(axioma::dp::TableSchema, VariantComparator, qint64, const QString &)> Количество геометрических атрибутов: 1
[Trace ] 16:52:15.050 <virtual void axioma::dp::SqliteDatabaseAccess::trace(const QString &)> SQLite 1a4c5fc3008:1a4b37c42c0: начало транзакции createEmptyStructure
[Trace ] 16:52:15.051 <virtual void axioma::dp::SqliteDatabaseAccess::trace(const QString &)> SQLite 1a4c5fc3008:1a4b37c42c0: сохранение транзакции createEmptyStructure
[Debug ] 16:52:15.051 <std::shared_ptr<MapItemProperties> axioma::render::MapItem::mapItemProperties() const> "Установка свойств элемента карты 'Новая группа' по умолчанию"
[Debug ] 16:52:15.054 <std::shared_ptr<MapItemProperties> axioma::render::MapItem::mapItemProperties() const> "Установка свойств элемента карты 'RedLinesInvWorkGran' по умолчанию"
[Debug ] 16:52:15.056 <std::shared_ptr<MapItemProperties> axioma::render::MapItem::mapItemProperties() const> "Установка свойств элемента карты 'Косметический слой' по умолчанию"
[Error ] 16:52:15.070 <void axioma::utils::signal_handler(int)> "Program crashed with signal 11"
[Error ] 16:52:15.714 <> Backtrace:
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZNK14QObjectPrivate20maybeSignalConnectedEj
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN9QMimeType18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN7QDialog6acceptEv
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN9QMimeType18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZNK16QDialogButtonBox14standardButtonEP15QAbstractButton
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN9QMimeType18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN15QAbstractButton7toggledEb
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN15QAbstractButton14nextCheckStateEv
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN7QWidget5eventEP6QEvent
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN12QApplication6notifyEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\axioma.dll: ZN17AxiomaApplication6notifyEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN16QCoreApplication20sendSpontaneousEventEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Ebb
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN14QDesktopWidget11qt_metacallEN11QMetaObject4CallEiPPv
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN14QDesktopWidget11qt_metacallEN11QMetaObject4CallEiPPv
C:\Program Files\Axioma v6\bin\Qt5Widgets.dll: ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\axioma.dll: ZN17AxiomaApplication6notifyEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN16QCoreApplication20sendSpontaneousEventEP7QObjectP6QEvent
C:\Program Files\Axioma v6\bin\Qt5Gui.dll: ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE
C:\Program Files\Axioma v6\bin\Qt5Gui.dll: ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN21QEventDispatcherWin3213processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
C:\Program Files\Axioma v6\bin\qtplugins\platforms\qwindows.dll: qt_plugin_instance
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE
C:\Program Files\Axioma v6\bin\Qt5Core.dll: ZN16QCoreApplication4execEv
C:\Program Files\Axioma v6\bin\axioma.gis.exe: Z5qMainiPPc
C:\Program Files\Axioma v6\bin\axioma.gis.exe: WinMain
C:\Program Files\Axioma v6\bin\axioma.gis.exe: [0x7ff7938312ee]
C:\Program Files\Axioma v6\bin\axioma.gis.exe: [0x7ff7938313e6]
C:\Windows\System32\KERNEL32.DLL: BaseThreadInitThunk
C:\Windows\SYSTEM32\ntdll.dll: RtlUserThreadStart
[Error ] 16:52:15.732 <> QEventDispatcherWin32::wakeUp: Failed to post a message (Недопустимый дескриптор окна.)

Ошибка возникает, если программно закрыть источники данных из активной карты, закрыть активное окно карты, а затем создать карту на основе таблицы из базы данных.
Аватара пользователя
Александр
Администратор
Сообщения: 621
Зарегистрирован: 18 апр 2019, 11:21

Re: Ошибка, приводящая к вылету программы

Сообщение Александр » 13 авг 2024, 17:14

Для анализа проблемы с вылетом программы, пожалуйста, предоставьте фрагмент кода, который вызывает данное поведение.
Это значительно упростит нашу работу по выявлению причин и поиску решения.
Аватара пользователя
Mitrich
Пользователь
Сообщения: 55
Зарегистрирован: 21 фев 2024, 14:45

Re: Ошибка, приводящая к вылету программы

Сообщение Mitrich » 13 авг 2024, 17:29

Ошибка возникает при использовании следующего кода:
if isinstance(view_manager.active, MapView) and len(view_manager.active.map.layers) == 0:
view_manager.active.close()
Ответить