AnyDSL

AnyDSL

Debugging

This page provides some tips how to debug Impala/Thorin.

  • change log level during debugging
      call thorin::Log::set_min_level(0)
    
  • Note that you can output thorin code during debugging:
      call scope.thorin()
      call scope.write_thorin("my_file_scope.thorin")
    
      call world.thorin()
      call world.write_thorin("my_file_world.thorin")
    
  • You can also add the following to your ~/.gdbinit file:
      define tos
        call $arg0->to_string()
      end
      document tos
        Call to_string on an object.
      end
      define wrthorin
        call $arg0.thorin()
        call $arg0.write_thorin($arg1)
      end
      document wrthorin
        Write thorin representation to the file given as argument.
      end