Giter VIP home page Giter VIP logo

pretty_print_xtensor's Introduction

Pretty printer for xtensor in gdb

This project aims to provide pretty printer for xtensor containers in gdb. For now it only supports evaluated xtensor containers, xexpressions aren't handled by this script. In gdb you can use print command to print xtensor container. It will print shape of container and values of each element with subscripts.
GDB in terminal
Vscode also supports this pretty printer. Values will be printed in watch window.
Vscode watch window
In testing_prg directory is simple program that can be used to test this pretty printer. It can be compiled with build_script.sh. \

Initialize pretty printer at startup

Setup system-wide gdbinit. Init file should be located at '/etc/gdb/gdbinit'. Append folowing lines:

add-auto-load-safe-path ~/.config/gdb/.gdbinit # enables to use file from other location
source ~/.config/gdb/.gdbinit # will use file specified at each startup

Then create .gdbinit file in home directory.

mkdir ~/.config/gdb
touch ~/.config/gdb/.gdbinit

Append to .gdbinit in home directory.

source <path to printer script>

Pretty printer should now be loaded each time gdb is launched.

pretty_print_xtensor's People

Contributors

juraj-juraj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.