valgrindのようなデバッグツールでnodeをlaunchしたいと思うかもしれない。これを実現するのは実に簡単である。タグのattributeのひとつであるlaunch-prefixはROSのnodeがデバッグするのを簡単にしてくれます。以下に幾らかの便利な例を紹介します。分かれたxtremウィンドウでgdbの中にnodeを実行します。始めるには、runと打って開始します。launchしたxtremウィンドウと同じウィンドウ上でgdbの中にnodeを実行します。runと打たずに開始されます。valgrindの中で実行します。分割されたxtremウィンドウの中でnodeを実行します。プロセスのCPUの使用率をさげます。他のマシンでnodeが実行されているときに利用できます。-Rと打つとgdbのセッションが見れます。デバッグのために分割されたxtermウィンドウ上のpdbの中でpythonのnodeを実行します。始めるにはrunと打つと開始します。コアダンプを取得するクラッシュを処理する際にコアダンプを取得するには、まず、コアファイルのサイズ制限をセットします。制限を調べるには、以下のコマンドを実行します。unlimitedコアサイズをunlimitedに設定します。unlimitedクラッシュするプロセスは、コアファイルを作ろうとします。(2010-07-02)、デフォルトのroslaunchのワーキングディレクトリである$ROS_HOMEが"core"という名前のディレクトリを含んでいるため、ファイルを作るのに失敗します。これを解決するには、コアファイルの名前をデフォルトでプロセスpidを使うようにセットします。/proc/sys/kernel/core_uses_pidこれで$ROS_HOME/core.PIDとして、コアダンプが現れるようになります。