DebuggingUtilities.jl

Simple utilities for debugging julia code
Popularity
10 Stars
Updated Last
8 Months Ago
Started In
April 2016

DebuggingUtilities

Build Status

This package contains simple utilities that may help debug julia code.

Installation

Install with

pkg> dev https://github.com/timholy/DebuggingUtilities.jl.git

When you use it in packages, you should activate the project and add DebuggingUtilities as a dependency use project> dev DebuggingUtilities.

Usage

@showln

@showln shows variable values and the line number at which the statement was executed. This can be useful when variables change value in the course of a single function. For example:

using DebuggingUtilities

function foo()
    x = 5
    @showln x
    x = 7
    @showln x
    nothing
end

might, when called (foo()), produce output like

            x = 5
            (in foo at ./error.jl:26 at /tmp/showln_test.jl:5)
            x = 7
            (in foo at ./error.jl:26 at /tmp/showln_test.jl:7)

test_showline

This is similar to include, except it displays progress. This can be useful in debugging long scripts that cause, e.g., segfaults.

time_showline

Also similar to include, but it also measures the execution time of each expression, and prints them in order of increasing duration.