There are many much more knowledgeable than me on this, but I know there's a good section in the manual to help you get started: http://docs.julialang.org/en/latest/devdocs/C/
-Jacob On Tue, Aug 9, 2016 at 9:53 AM, Adrian Salceanu <adrian.salce...@gmail.com> wrote: > I ran into an issue where apparently at random I get segmentation faults - > how can I find out what exactly is causing the problem? > > Here is the dump: > signal (11): Segmentation fault: 11 > julia_call_23669 at (unknown line) > disposable_instance at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src > /Model.jl:647 > to_select_part at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/ > Model.jl:262 > to_fetch_sql at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/Model. > jl:542 > find at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/Model.jl:40 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > find_one_by at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/Model. > jl:55 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > current_user at /Users/adrian/Dropbox/Projects/jinnie/app/resources/users/ > model.jl:64 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/gf.c:1691 > with_authorization at /Users/adrian/Dropbox/Projects/jinnie/app/resources/ > users/model.jl:82 > articles at /Users/adrian/Dropbox/Projects/jinnie/app/resources/articles > /./modules/AdminController.jl:6 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > jl_f_invoke at /private/tmp/julia-20160615-15177-tdcnou/src/builtins.c: > 1114 > invoke_controller at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/ > Router.jl:187 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > match_routes at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/Router > .jl:73 > route_request at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/ > Router.jl:44 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > anonymous at /Users/adrian/Dropbox/Projects/jinnie/lib/Genie/src/AppServer > .jl:18 > on_message_complete at /Users/adrian/.julia/v0.4/HttpServer/src/HttpServer > .jl:400 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > on_message_complete at /Users/adrian/.julia/v0.4/HttpServer/src/ > RequestParser.jl:104 > jlcapi_on_message_complete_21686 at (unknown line) > http_parser_execute at /Users/adrian/.julia/v0.4/HttpParser/deps/usr/lib/ > libhttp_parser.dylib (unknown line) > http_parser_execute at /Users/adrian/.julia/v0.4/HttpParser/src/HttpParser > .jl:92 > process_client at /Users/adrian/.julia/v0.4/HttpServer/src/HttpServer.jl: > 365 > jlcall_process_client_23170 at (unknown line) > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > anonymous at task.jl:447 > jl_apply at /private/tmp/julia-20160615-15177-tdcnou/src/./julia.h:1331 > [1] 50892 segmentation fault ./genie.jl s > > and this is the last known function (which works ok in different > circumstances): > > function disposable_instance{T<:AbstractModel}(m::Type{T}) > if m <: AbstractModel > return m() > else > error("$m is not a concrete subtype of AbstractModel") > end > end > >