不少同学想要通过Nano Code调试GDK8上面的用户态程序,在这个时候就需要ndstub的帮助,但是可能有的同学gdk8上面ndstub并没有启用,因此本文会介绍一下如何在gdk8上运行ndstub。

1. 正常运行

可以通过sudo /opt/gedu/ndstub运行ndstub,此时可以直接运行ndstub,并在命令行内看到打印的日志信息。

sudo /opt/gedu/ndstub
Stub process for Nano Debugger(ARM64-LINUX), rev. 2.0.2022 (pid=1039)
log file: /var/log/ndstub1.log
0714151847I#1039:-log file (/var/log/ndstub1.log) created.
0714151847I#1039:Global options 0x4

2. 后台服务运行

可以通过sudo /opt/gedu/ndstub -s命令让ndstub作为后台服务运行,可以在命令行内看到ndstub将日志打印到何处。

sudo /opt/gedu/ndstub -s
Stub process for Nano Debugger(ARM64-LINUX), rev. 2.0.2022 (pid=1055)
log file: /var/log/ndstub1.log
0714153019I#1055:-log file (/var/log/ndstub1.log) created.

ps -A | grep ndstub
 1056 pts/0    00:00:00 ndstub

帮助信息

可以通过sudo /opt/gedu/ndstub -h命令,查看ndstub的使用帮助。

sudo /opt/gedu/ndstub -h
Stub process for Nano Debugger(ARM64-LINUX), rev. 2.0.2022 (pid=1052)
log file: /var/log/ndstub1.log
0714153010I#1052:-log file (/var/log/ndstub1.log) created.
ndstub: welcome
usage: ndstub [options]
        -t <transport> -l <loglevel> [-m dbgmasks]
                transport can be: tcp[:port=<portno>]
        -d|e <addr> to read/write physical memory
        -c <cmdline> [args...]]
        -m dbgmasks:
         xme
         dbgdbg
        -h/? to show this help.
        For example: ndstub -t tcp:port=2021
作者:admin  创建时间:2023-07-14 15:14
最后编辑:admin  更新时间:2024-03-12 10:45