Erlang не загружается производит аварийный дамп, как отладить? - PullRequest
1 голос
/ 07 октября 2019

Я перенес Erlang на операционную систему, основанную на X86. Попытка запустить его производит некоторый вывод и аварийный дамп. Мне нужна помощь, чтобы определить причину сбоя.

Я включил -init_debug при запуске и посмотрел на аварийный дамп на работающем экземпляре erlang в Windows. В аварийном дампе pid <0.2.0> не существует, я полагаю, что должно. Я приветствую любые советы заранее.

otp_src_18.0 / bootstrap / bin: . / erl - init_debug{
    progress,
    preloaded
}{
    progress,
    kernel_load_completed
}{
    progress,
    modules_loaded
}{
    start,
    heart
}{
    start,
    error_logger
}{
    start,
    application_controller
}{
    error_logger, { {
            2019,
            10,
            7
        }, {
            14,
            47,
            26
        }
    },
    "Error in process ~p with exit
    value:~n~p~n",
    [ < 0.2.0 > , {
            undef,
            [{
                    application_controller,
                    start,
                    application,
                    kernel,
                    [{
                            description,
                            "ERTS  CXC 138 10"
                        }, {
                            vsn,
                            "4.0"
                        }, {
                            id,
                            []
                        }, {
                            modules,
                            [application, application_controller, application_master, application_starter, auth, code, code_server, dist_util, erl_boot_server, erl_distribution, erl_reply, error_handler, error_logger, file, file_server, file_io_server, global, global_group, global_search, group, heart, hipe_unified_loader, inet6_tcp, inet6_tcp_dist, inet6_udp, inet6_sctp, inet_config, inet_hosts, inet_gethost_native, inet_tcp_dist, kernel, kernel_config, net, net_adm, net_kernel, os, ram_file, rpc, user, user_drv, user_sup, disk_log, disk_log_1, disk_log_server, disk_log_sup, dist_ac, erl_ddll, erl_epmd, erts_debug, gen_tcp, gen_udp, gen_sctp, inet, inet_db, inet_dns, inet_parse, inet_res, inet_tcp, inet_udp, inet_sctp, pg2, seq_trace, standard_error, wrap_log_reader]
                        }, {
                            registered,
                            [application_controller, erl_reply, auth, boot_server, code_server, disk_log_server, disk_log_sup, erl_prim_loader, error_logger, file_server_2, fixtable_server, global_group, global_name_server, heart, init, kernel_config, kernel_sup, net_kernel, net_sup, rex, user, os_server, ddll_server, erl_epmd, inet_db, pg2]
                        }, {
                            applications,
                            []
                        }, {
                            included_applications,
                            []
                        }, {
                            env,
                            [{
                                    error_logger,
                                    tty
                                }
                            ]
                        }, {
                            maxT,
                            infinity
                        }, {
                            maxP,
                            infinity
                        }, {
                            mod, {
                                kernel,
                                []
                            }
                        }
                    ]
                }
            ],
            []
        }, {
            init,
            start_in_kernel,
            5,
            []
        }, {
            init,
            eval_script,
            8,
            []
        }, {
            init,
            do_boot,
            3,
            []
        }
    ]
}
]
}{
    "init terminating in do_boot", {
        undef,
        [{
                application_controller,
                start,
                [{
                        application,
                        kernel,
                        [{
                                description,
                                "ERTS  CXC 138 10"
                            }, {
                                vsn,
                                "4.0"
                            }, {
                                id,
                                []
                            }, {
                                modules,
                                [application, application_controller, application_master, application_starter, auth, code, code_server, dist_util, erl_boot_server, erl_distribution, erl_reply, error_handler, error_logger, file, file_server, file_io_server, global, global_group, global_search, group, heart, hipe_unified_loader, inet6_tcp, inet6_tcp_dist, inet6_udp, inet6_sctp, inet_config, inet_hosts, inet_gethost_native, inet_tcp_dist, kernel, kernel_config, net, net_adm, net_kernel, os, ram_file, rpc, user, user_drv, user_sup, disk_log, disk_log_1, disk_log_server, disk_log_sup, dist_ac, erl_ddll, erl_epmd, erts_debug, gen_tcp, gen_udp, gen_sctp, inet, inet_db, inet_dns, inet_parse, inet_res, inet_tcp, inet_udp, inet_sctp, pg2, seq_trace, standard_error, wrap_log_reader]
                            }, {
                                registered,
                                [application_controller, erl_reply, auth, boot_server, code_server, disk_log_server, disk_log_sup, erl_prim_loader, error_logger, file_server_2, fixtable_server, global_group, global_name_server, heart, init, kernel_config, kernel_sup, net_kernel, net_sup, rex, user, os_server, ddll_server, erl_epmd, inet_db, pg2]
                            }, {
                                applications,
                                []
                            }, {
                                included_applications,
                                []
                            }, {
                                env,
                                [{
                                        error_logger,
                                        tty
                                    }
                                ]
                            }, {
                                maxT,
                                infinity
                            }, {
                                maxP,
                                infinity
                            }, {
                                mod, {
                                    kernel,
                                    []
                                }
                            }
                        ]
                    }
                ],
                []
            }, {
                init,
                start_in_kernel,
                5,
                []
            }, {
                init,
                eval_script,
                8,
                []
            }, {
                init,
                do_boot,
                3,
                []
            }
        ]
    }
}
Crash dump is being written to: erl_crash.dump...done
init terminating in do_boot()

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Я добился прогресса. Я перестроил с помощью '-g', чтобы добавить символы, чтобы я мог отлаживать, очистил все .o, перестроил ... и он начал работать. Я предполагаю, что у меня что-то неправильно настроено.

0 голосов
/ 08 октября 2019

Попробуйте установить erlang-tools. Например, для Ubuntu:

$ sudo apt-get install erlang-tools

Или вы можете удалить Erlang из вашей ОС и переустановить с помощью https://www.erlang -solutions.com / resources / download.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...