• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Здравствуйте, помогите с проблемой.
shapoc
Скаут
Здравствуйте. Вот ошибка с крашлога:

Код

[New Thread 0x7ffff03ff700 (LWP 21126)]
[New Thread 0x7fffefbfe700 (LWP 21127)]
[New Thread 0x7fffc4bff700 (LWP 21128)]
[New Thread 0x7fffc27ff700 (LWP 21129)]
[New Thread 0x7fffc1ffe700 (LWP 21130)]
[New Thread 0x7fffc0bff700 (LWP 21131)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc4bff700 (LWP 21128)]
0x0000000000d4d125 in Unit::RemoveAurasByType(AuraType, ObjectGuid, Aura*, bool, bool) ()
#0  0x0000000000d4d125 in Unit::RemoveAurasByType(AuraType, ObjectGuid, Aura*, bool, bool) ()
#1  0x0000000001173328 in VehicleJoinEvent::Abort(unsigned long) ()
#2  0x000000000171527d in EventProcessor::Update(unsigned int) ()
#3  0x0000000000d5ca29 in Unit::Update(unsigned int) ()
#4  0x0000000000ca80e1 in Player::Update(unsigned int) ()
#5  0x0000000000ef17ce in Map::Update(unsigned int) ()
#6  0x0000000000ef1b40 in InstanceMap::Update(unsigned int) ()
#7  0x0000000000f0779f in MapUpdater::WorkerThread() ()
#8  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x00007ffff6e51184 in start_thread (arg=0x7fffc4bff700) at pthread_create.c:312
#10 0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
#0  0x0000000000d4d125 in Unit::RemoveAurasByType(AuraType, ObjectGuid, Aura*, bool, bool) ()
No symbol table info available.
#1  0x0000000001173328 in VehicleJoinEvent::Abort(unsigned long) ()
No symbol table info available.
#2  0x000000000171527d in EventProcessor::Update(unsigned int) ()
No symbol table info available.
#3  0x0000000000d5ca29 in Unit::Update(unsigned int) ()
No symbol table info available.
#4  0x0000000000ca80e1 in Player::Update(unsigned int) ()
No symbol table info available.
#5  0x0000000000ef17ce in Map::Update(unsigned int) ()
No symbol table info available.
#6  0x0000000000ef1b40 in InstanceMap::Update(unsigned int) ()
No symbol table info available.
#7  0x0000000000f0779f in MapUpdater::WorkerThread() ()
No symbol table info available.
#8  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#9  0x00007ffff6e51184 in start_thread (arg=0x7fffc4bff700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7fffc4bff700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736494302976, -3479578678635517663, 1, 0, 140736494303680, 140736494302976, 3479458281626806561, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#10 0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.
  Id   Target Id         Frame
  11   Thread 0x7fffc0bff700 (LWP 21131) "worldserver" 0x00007ffff55a0a13 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
  10   Thread 0x7fffc1ffe700 (LWP 21130) "worldserver" 0x00007ffff5597c53 in select () at ../sysdeps/unix/syscall-template.S:81
  9    Thread 0x7fffc27ff700 (LWP 21129) "worldserver" 0x00007ffff5597c53 in select () at ../sysdeps/unix/syscall-template.S:81
* 8    Thread 0x7fffc4bff700 (LWP 21128) "worldserver" 0x0000000000d4d125 in Unit::RemoveAurasByType(AuraType, ObjectGuid, Aura*, bool, bool) ()
  7    Thread 0x7fffefbfe700 (LWP 21127) "worldserver" pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
  6    Thread 0x7ffff03ff700 (LWP 21126) "worldserver" pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
  5    Thread 0x7ffff13fd700 (LWP 21125) "worldserver" pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
  3    Thread 0x7ffff1bfe700 (LWP 21123) "worldserver" 0x00007ffff55a0a13 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
  2    Thread 0x7ffff23ff700 (LWP 21122) "worldserver" pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
  1    Thread 0x7ffff7fe0800 (LWP 21118) "worldserver" pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185

Thread 11 (Thread 0x7fffc0bff700 (LWP 21131)):
#0  0x00007ffff55a0a13 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x0000000000b14b25 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
No symbol table info available.
#2  0x0000000000b1963a in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
No symbol table info available.
#3  0x0000000000b1faa5 in NetworkThread<WorldSocket>::Run() ()
No symbol table info available.
#4  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#5  0x00007ffff6e51184 in start_thread (arg=0x7fffc0bff700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7fffc0bff700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736427194112, -3479578678635517663, 1, 0, 140736427194816, 140736427194112, 3479467077719828769, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 10 (Thread 0x7fffc1ffe700 (LWP 21130)):
#0  0x00007ffff5597c53 in select () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00000000017d789a in tcp_select.isra.6.constprop ()
No symbol table info available.
#2  0x00000000017fc3ca in soap_accept ()
No symbol table info available.
#3  0x0000000000b0d3cd in TCSoapThread(std::string const&, unsigned short) ()
No symbol table info available.
#4  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#5  0x00007ffff6e51184 in start_thread (arg=0x7fffc1ffe700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7fffc1ffe700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736448161536, -3479578678635517663, 1, 0, 140736448162240, 140736448161536, 3479468726450399521, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 9 (Thread 0x7fffc27ff700 (LWP 21129)):
#0  0x00007ffff5597c53 in select () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff7bbdf5e in ?? () from /lib/x86_64-linux-gnu/libreadline.so.6
No symbol table info available.
#2  0x00007ffff7bbe19e in rl_read_key () from /lib/x86_64-linux-gnu/libreadline.so.6
No symbol table info available.
#3  0x00007ffff7ba7edc in readline_internal_char () from /lib/x86_64-linux-gnu/libreadline.so.6
No symbol table info available.
#4  0x00007ffff7ba8625 in readline () from /lib/x86_64-linux-gnu/libreadline.so.6
No symbol table info available.
#5  0x0000000000b048dd in CliThread() ()
No symbol table info available.
#6  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#7  0x00007ffff6e51184 in start_thread (arg=0x7fffc27ff700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7fffc27ff700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736456554240, -3479578678635517663, 1, 0, 140736456554944, 140736456554240, 3479463229429131553, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 8 (Thread 0x7fffc4bff700 (LWP 21128)):
#0  0x0000000000d4d125 in Unit::RemoveAurasByType(AuraType, ObjectGuid, Aura*, bool, bool) ()
No symbol table info available.
#1  0x0000000001173328 in VehicleJoinEvent::Abort(unsigned long) ()
No symbol table info available.
#2  0x000000000171527d in EventProcessor::Update(unsigned int) ()
No symbol table info available.
#3  0x0000000000d5ca29 in Unit::Update(unsigned int) ()
No symbol table info available.
#4  0x0000000000ca80e1 in Player::Update(unsigned int) ()
No symbol table info available.
#5  0x0000000000ef17ce in Map::Update(unsigned int) ()
No symbol table info available.
#6  0x0000000000ef1b40 in InstanceMap::Update(unsigned int) ()
No symbol table info available.
#7  0x0000000000f0779f in MapUpdater::WorkerThread() ()
No symbol table info available.
#8  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#9  0x00007ffff6e51184 in start_thread (arg=0x7fffc4bff700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7fffc4bff700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736494302976, -3479578678635517663, 1, 0, 140736494303680, 140736494302976, 3479458281626806561, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#10 0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 7 (Thread 0x7fffefbfe700 (LWP 21127)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff5e354dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#2  0x00000000016b498f in DatabaseWorker::WorkerThread() ()
No symbol table info available.
#3  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x00007ffff6e51184 in start_thread (arg=0x7fffefbfe700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7fffefbfe700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737215719168, -3479578678635517663, 1, 0, 140737215719872, 140737215719168, 3479544042996902177, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#5  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 6 (Thread 0x7ffff03ff700 (LWP 21126)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff5e354dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#2  0x00000000016b498f in DatabaseWorker::WorkerThread() ()
No symbol table info available.
#3  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x00007ffff6e51184 in start_thread (arg=0x7ffff03ff700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7ffff03ff700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737224111872, -3479578678635517663, 1, 0, 140737224112576, 140737224111872, 3479573730347723041, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#5  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 5 (Thread 0x7ffff13fd700 (LWP 21125)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff5e354dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#2  0x00000000016b498f in DatabaseWorker::WorkerThread() ()
No symbol table info available.
#3  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x00007ffff6e51184 in start_thread (arg=0x7ffff13fd700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7ffff13fd700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737240880896, -3479578678635517663, 1, 140737257863008, 140737240881600, 140737240880896, 3479575928297236769, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#5  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 3 (Thread 0x7ffff1bfe700 (LWP 21123)):
#0  0x00007ffff55a0a13 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x0000000000b14b25 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
No symbol table info available.
#2  0x0000000000b1963a in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
No symbol table info available.
#3  0x0000000000b1aad5 in boost::asio::io_service::run() ()
No symbol table info available.
#4  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#5  0x00007ffff6e51184 in start_thread (arg=0x7ffff1bfe700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7ffff1bfe700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737249273600, -3479578678635517663, 1, 0, 140737249274304, 140737249273600, 3479574829322479905, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 2 (Thread 0x7ffff23ff700 (LWP 21122)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x0000000000b197ed in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
No symbol table info available.
#2  0x0000000000b1aad5 in boost::asio::io_service::run() ()
No symbol table info available.
#3  0x00007ffff5e38a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x00007ffff6e51184 in start_thread (arg=0x7ffff23ff700) at pthread_create.c:312
        __res = <optimised out>
        pd = 0x7ffff23ff700
        now = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737257666304, -3479578678635517663, 1, 0, 140737257667008, 140737257666304, 3479569332301211937, 3479558936102840609}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
        pagesize_m1 = <optimised out>
        sp = <optimised out>
        freesize = <optimised out>
        __PRETTY_FUNCTION__ = "start_thread"
#5  0x00007ffff55a037d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 1 (Thread 0x7ffff7fe0800 (LWP 21118)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff5e354dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#2  0x0000000000f075a3 in MapUpdater::wait() ()
No symbol table info available.
#3  0x0000000000f04a00 in MapManager::Update(unsigned int) ()
No symbol table info available.
#4  0x000000000104e62e in World::Update(unsigned int) ()
No symbol table info available.
#5  0x0000000000b0e747 in WorldUpdateLoop() ()
No symbol table info available.
#6  0x0000000000a4be5c in main ()
No symbol table info available.
A debugging session is active.

   Inferior 1 [process 21118] will be killed.

Quit anyway? (y or n) [answered Y; input not from terminal]


Подскажет кто в чем проблема?
Сообщение # 1 написано 29.06.2016 в 18:19
Ranege
Чемпион
Цитата shapoc ()
No symbol table info available.
что можно сказать если нет информации? Я не знаю используемые тут классы, но могу предположить, иначе тут ничего не сделаешь, если сам не сталкнешься с проблемой или же не найдешь подобную. Почему так? Потому что произошел краш из-за снятии аура именно к конкретном случае. Простой пример - есть указатель на моба, мы его делетаем, а затем с этого указателя снимаем ауры, произойдёт обращение к недопустимому участку памяти и будет краш. Это всего лишь пример, что касаемо предположений - в момент обновления ивентов вызывается функция аборт и там видимо снимаются ауры и вероятно происходит нечто подобное что я описал или же ещё что-то подобное. Что именно краш логи как видно не всегда пишут, нужно смотреть вызываемые методы и думать над логикой действия ядра, что может привести к подобной проблеме
Сообщение # 2 написано 06.07.2016 в 02:22
Gorator
Скаут
Друзья, тему не могу создать по причине недостаточного количества сообщений, поэтому пишу здесь.
У меня проблема с запуском authserver.exe
Процесс загрузки останавливается на сообщении:
Added realm "Trinity" at 127.0.0.1:8085.

Ядро компилировал в VC++2012, исходники брал с github.
Базы auth, crahacters и world созданы и обновлены, authserver.conf отредактирован по инструкции, я вообще все делал по инструкции: Компиляция ядра, создание сборки Trinity Core 3.3.5a под Win32.

Вот полный лог:

TrinityCore rev. unknown 1970-01-01 00:00:00 +0000 (Archived branch) (Win32, Release) (authserver)
<Ctrl-C> to stop.


Using configuration file authserver.conf.
Using SSL version: OpenSSL 1.0.2h  3 May 2016 (library: OpenSSL 1.0.2h  3 May 2016)
Using Boost version: 1.61.0
Automatic database updates are disabled for all databases!
Opening DatabasePool 'auth'. Asynchronous connections: 1, synchronous connections: 1.
MySQL client library: 5.5.50
MySQL server ver: 5.5.50 
Connected to MySQL database at 127.0.0.1
MySQL client library: 5.5.50
MySQL server ver: 5.5.50 
Connected to MySQL database at 127.0.0.1
DatabasePool 'auth' opened successfully. 2 total connections running.
Started auth database connection pool.
Added realm "Trinity" at 127.0.0.1:8085.
Сообщение # 3 написано 11.07.2016 в 10:58
p620
Маршал
Цитата shapoc ()
Подскажет кто в чем проблема?

У Вас был выброшен SIGSEGV. Это означает, что была попытка выполнить операцию относительно участка памяти, на котором выполнение данной операции запрещено, либо участок памяти невалиден в принципе (разыменовывание nullptr'а, например).
Для работавших потоков Вам был предоставлен стек вызовов, что несколько сужает круг поисков, но не настолько, чтобы с места сообщить, в какой инструкции находится ошибка. Более того, проблема может быть осложнена наличием heap corruption'а.
В этом случае момент выброса исключения чаще всего уже не показателен, так как непосредственная ошибка произошла много раньше (и возможно даже в другой части программы, многопоточная природа которой только предрасполагает к такому развитию событий), в то время как само исключение было выброшено лишь при освобождении (если испортило хедер) памяти, либо, что еще хуже, в случае порчи данных, которые являлись какими-нибудь адресами или оффсетами, при контекстном использовании испорченного их варианта (при этом проблема будет видеться в этих данных и в инструкциях, которые с ними работают, хотя на самом деле ошибка находится совершенно в другом месте). На данный момент мне не удалось найти отладчик, который бы улавливал такие порчи со стопроцентной точностью (есть вероятность, что он и не существует), однако есть несколько методик для отладки таких ситуаций разной степени полезности. Например можно настроить кучу таким образом, чтобы в аллоцированные блоки производились специальные вставки. В этом случае порча может быть выявлена быстрее. Либо "придерживать" освобождаемый блок и не возвращать его в кучу сразу, это позволит выявить ошибки, заключающиеся в обращении к удаленной памяти.
Более подробную информацию о способах отладки подобных проблем и о порядке их проведения Вам следует искать не на этом ресурсе.
Цитата Gorator ()
Процесс загрузки останавливается на сообщении:
Added realm "Trinity" at 127.0.0.1:8085.

Тоже встречаюсь с такими проблемами. Многие программы почему-то закрываются и перестают работать после сообщений типа "success, exiting, done" и т.д. Пришел к выводу, что это неразрешимо...
Сообщение # 4 отредактировано p620 - Понедельник, 11.07.2016, 13:17
Gorator
Скаут
Цитата p620 ()
Пришел к выводу, что это неразрешимо...
как-то неутешительно получается... надеюсь у кого-нибудь есть ответ с решением...
А вот еще вопрос. Если я скомпилю ядро для ЛК и подтяну базы, будут ли работать боссы ЦЛК? Имеется в виду, работают ли инсты (ЦЛК) на новом ядре, с новыми ревами баз?
Сообщение # 5 написано 14.07.2016 в 12:12
p620
Маршал
Цитата Gorator ()
как-то неутешительно получается... надеюсь у кого-нибудь есть ответ с решением...

Я тоже когда-то был полон надежды...
Цитата Gorator ()
А вот еще вопрос. Если я скомпилю ядро для ЛК и подтяну базы, будут ли работать боссы ЦЛК? Имеется в виду, работают ли инсты (ЦЛК) на новом ядре, с новыми ревами баз?

Не по офу, конечно, но пройти, насколько я помню, на последней версии можно. Проблема в том, что это всего лишь логика, которую разработчикам, судя по всему, не очень то интересно делать (и их можно понять), потому в этом направлении разработка TC идет весьма медленными темпами.
Сообщение # 6 написано 14.07.2016 в 13:13
  • Страница 1 из 1
  • 1
Поиск: