How to debug samples in multimedia api on Jetson TX2?

Hi,

I’m wondering if there’s any way to debug samples in the multimedia API.

As mentioned in this post: https://devtalk.nvidia.com/default/topic/1031252/do-any-one-had-successfully-cross-compile-tegra_multimedia_api-/#5253749, it seems not possible to cross-compile those samples on a host machine using Nsight now. So what is the current way to debug them? Is there any recommended IDE on the Jetson TX2? Thanks.

Even on a PC I tend to use cgdb…an ncurses based front end to gdb. I also use vi a lot, so this may not be to your taste…but it works in plain text terminals and the highlighting I believe is superior to most GUI editors (and uses far less disk space and memory):
https://devtalk.nvidia.com/default/topic/830812/jetson-tk1/ide-cuda-for-jetson-tk1/post/5229598/#5229598

Note that what this does is give a separate source code window and gdb window instead of intermixing gdb commands and source code. cgdb can be installed directly via apt-get, but I use the version 0.7 because it allows me to split the window left/right for wide screens instead of top/bottom (the version available in Ubuntu 16 predates that feature). This makes a huge difference for me, so I recommend just going straight to the 0.7 version and starting with this in “~/.cgdb/cgdbrc”:

set winsplitorientation=vertical

I consider the syntax highlighting superior. There are also some interesting commands for intermixing assembler.

A list of some window commands:
https://cgdb.github.io/docs/cgdb.html#Controlling-CGDB

By default you can hit the escape key to get to the cgdb window, or “i” to get back to gdb (when you start hit “ESCAPE :help”, then “i”). The “-” or “=” key (when in cgdb window after hitting escape) will change the split location.