我正在尝试使用基于Linux的嵌入式设备进行远程登录,并且能够使用根凭据成功地登录。但是,我无法运行许多bash命令。
像mv、cp、cd、ls等命令都能工作,但是像uname、df、install等命令(甚至是遵从POSIX所需的命令!)好像不起作用。好像不知道我错过了什么。
# install
-sh: install: not found
# uname -1
-sh: uname: not found
# ls
bin etc lib opt sbin tmp utils
dev home mnt proc sys usr
我想调试一个运行多个TCP服务器线程的C程序。我不能设置一个复杂的调试工具,因为我必须在嵌入式linux(忙碌的盒子)中进行调试。我希望它能原生支持gdb。
所以我从gdb开始。一旦我输入run,服务器似乎在后台运行,但gdb返回提示和"Program received signal SIG64 (Real-time event 64)“消息(我猜与pthread有关)。我知道这一定是因为main被分成了几个线程。但是我不知道如何调试它。任何起点都会很有帮助。
另外,有没有其他的“跟踪”,比如调试器,我可以使用很小的内存?
请帮帮忙
我运行的是ubuntu12.04 64位,我已经通过软件中心、FlashBuilder for Linux和闪存调试器插件安装了eclipse,作为默认的这里。一切都很好,请接受一下,调试器会话只是在一段时间后断开连接。没有错误,什么都没有,就这样结束。项目的这是.log文件。我正在使用闪存播放器11.2。那可能是什么?有什么办法解决这个问题吗?问候..。
我正在使用gdbserver从嵌入式设备进行调试:
./gdbserver HOST:5000 /home/test_app
在我的PC中,我以这种方式执行gdb:
arm-none-linux-gnueabi-gdb test_app
一旦应用程序开始执行,我就会收到想要调试的Segfault,但是不可能知道是哪一行产生了它:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 715]
0x31303030 in ?? ()
(gdb) bt
#0 0x31303030 in ?? ()
#1
我是Windows开发人员,熟悉Visual社区。现在,我开始在嵌入式设备(Raspberry Pi,C.H.I.P)和Pi上为Linux开发。
我发现Visual有两个用于Linux开发的选项:
VisualGDB -用于交叉编译和远程调试的VisualGDB扩展,但是对于我当前的预算来说,它的开销太大了。
全新的微软扩展: Visual C++ for IoT Development和Visual C++ for Linux,但它们是错误的,它们在每次构建中复制每个文件,并且很难配置"Linux“(没有完全的IoT/cmake支持,必须在远程机器上使用绝对包含路径),而且I