Home
Objective Caml
ocaml@conference.jabber.ru
Понедельник, 11 января 2010< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | voice по запросу | ocaml мёртв, move on
Конфигурация комнаты

GMT+3
[00:03:49] ygrek вышел(а) из комнаты
[00:06:39] ermine вышел(а) из комнаты
[01:10:22] digital_curse вошёл(а) в комнату
[02:41:01] digital_curse вышел(а) из комнаты
[03:18:50] ExplicitCall вышел(а) из комнаты
[03:38:25] ExplicitCall вошёл(а) в комнату
[04:08:24] ExplicitCall вышел(а) из комнаты
[07:24:15] ermine вошёл(а) в комнату
[07:53:12] geovit вошёл(а) в комнату
[07:58:34] iNode вошёл(а) в комнату
[09:44:04] geovit вышел(а) из комнаты
[10:03:59] geovit вошёл(а) в комнату
[10:12:30] Typhon вышел(а) из комнаты
[10:19:39] Mon вышел(а) из комнаты
[10:19:48] Mon вошёл(а) в комнату
[10:46:35] Mon вышел(а) из комнаты
[11:00:15] Mon вошёл(а) в комнату
[11:57:23] f[x] вошёл(а) в комнату
[11:58:25] <f[x]> ermine: видимо
[11:58:37] <f[x]> либо запой :)
[12:00:35] <sceptic> f[x]: это как то различается?
[12:02:31] <f[x]> угу, для запоя и так есть целый год :)
[12:12:50] geovit вышел(а) из комнаты
[12:40:29] geovit вошёл(а) в комнату
[13:30:05] geovit вышел(а) из комнаты
[13:46:56] sceptic вышел(а) из комнаты
[13:51:13] sceptic вошёл(а) в комнату
[13:59:59] geovit вошёл(а) в комнату
[14:08:11] <ermine> f[x]: ты не сталкивался с вызовами калбэков в С-биндингов, которые передаются как клозуры в аргументах камлевой функции?
[14:09:12] <ermine> обычные калбэки регистрируются
[14:09:50] <f[x]> ermine: это как говорится "recurring topic" в этой конфе
[14:10:43] <ermine> когда пойму - опишу в вики
[14:10:54] <f[x]> ключевые слова - lablgtk, отключение compaction, thunk'и, register_global_root, hashtbl на стороне камлевого кода
[14:12:09] <ermine> это в обработке сигналов (евентов) скорее всего, если lablgtk
[14:12:50] <f[x]> угу, все gui тулкиты, все event-driven обёртки - та же проблема
[14:13:05] <f[x]> идеального решения похоже нет
[14:13:15] <f[x]> но я на практике пока особо не сталкивался
[14:13:27] <f[x]> так что это теоретизирование
[14:13:58] <f[x]> но общий совет - сначала попробуй "стандартный" способ - register_global(generational)_root
[14:14:07] <ermine> у меня в mltls это в SSL_CTX_set_verify, который вызывает функцию камля для проверки сертификата
[14:14:23] <ermine> в старом коде оно как-то работало по-наивному
[14:14:27] <ermine> щас оно сегфолтит
[14:15:51] <ermine> интересно, не из-за ли второго аргумента юзерской функции, который надо еще упаковывать в alue
[14:16:01] <ermine> value
[14:16:09] <f[x]> ты запушь текущее состояние, посмотрим, может что-нибудь увижу :)
[14:23:19] <ermine> f[x]: запушила
[14:24:07] ermine пошла изучать чьи-нить исходники
[15:58:51] michael.holub вошёл(а) в комнату
[16:00:30] <ermine> чем больше дебага вношу в код, тем больше багов и они все загадочней и загадочней
[16:01:01] <michael.holub> у меня как-то был прикольный баг, который не проявлялся с влкюченным дебаггером :)
[16:07:43] <ermine> у меня пока все хуже - вылезают баги там где их не было
[16:08:25] <ermine> чтобы сделать еще один дебаг, надо придумать как сделать партиал аппликешь с сишней функцией
[16:43:32] Typhon вошёл(а) в комнату
[16:52:50] geovit вышел(а) из комнаты
[16:59:20] Typhon вышел(а) из комнаты
[17:13:31] geovit вошёл(а) в комнату
[17:16:37] geovit вышел(а) из комнаты
[17:18:50] iNode вышел(а) из комнаты
[17:27:12] iNode вошёл(а) в комнату
[17:29:03] iNode вышел(а) из комнаты
[18:16:46] Typhon вошёл(а) в комнату
[18:56:13] sceptic вышел(а) из комнаты
[18:56:51] sceptic вошёл(а) в комнату
[18:58:36] sceptic вышел(а) из комнаты
[18:58:58] michael.holub вышел(а) из комнаты
[18:58:58] sceptic вошёл(а) в комнату
[19:02:46] iNode вошёл(а) в комнату
[19:24:57] sceptic вышел(а) из комнаты
[19:28:33] sceptic вошёл(а) в комнату
[19:29:20] sceptic вышел(а) из комнаты
[19:29:27] sceptic вошёл(а) в комнату
[19:30:00] sceptic вышел(а) из комнаты
[19:30:07] sceptic вошёл(а) в комнату
[19:42:14] <ermine> f[x]: в gdb первой строчкой
#0 0x0000000000618614 in camlPervasives__fun_524 ()
[19:42:21] <ermine> f[x]: как понять, кто это?
[19:54:20] <f[x]> клозура
[19:54:53] <f[x]> колл стек посмотри
[19:55:09] <f[x]> callstack - по-русски смешно выглядит :)
[19:55:59] <sceptic> поэтому по русски говорят "стэк вызовов"
[19:56:42] <ermine> а нет такой команды в gdb
[19:57:09] <f[x]> thread apply all bt 10
[19:57:43] <f[x]> или x/20a $rsp
[19:58:56] <ermine> ну это и по просто bt видно
[19:59:10] <ermine> видно что ноги растут из непойманного экспшна
[20:00:08] <ermine> смешно, но нативный код сейчас перестал запускаться
[20:08:08] <ermine> хм, а по list выдается какой-то код, относящийся к sqlte3
[20:35:42] f[x] вышел(а) из комнаты
[23:08:17] ygrek вошёл(а) в комнату
[23:42:18] ermine вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!