![]() |
1
4
gdbserver肯定能与多线程应用程序配合使用,我现在正在与>25个线程,我们一直使用gdbserver。
切换到该执行线程。
在XXX指定的线程上运行,也可以是“全部”。因此,如果您想从所有正在运行的线程返回跟踪,那么
|
![]() |
2
2
我听说有人做过一些黑客行为,比如在QEMU之类的模拟器中运行应用程序,然后在上面运行GDB(或valgrind之类的东西)。这听起来很痛苦,但如果有效的话。。。。 使用libunwind(获取堆栈跟踪)和printf风格的日志记录,您会有什么收获吗? |
![]() |
3
1
串口打印是我能想到的最轻的重量~~~ 在主机PC中很容易看到,应用程序中的代码简单而轻量级~~ 如果您没有串行端口,一旦我们使用GPIO端口并使用它模拟串行端口。它工作得非常好,但有点慢:——~~~ |
![]() |
4
0
您构建自己的调试器有什么原因吗?我正在使用ARM处理器(AT91SAM926x)开发一个Linux系统,我们正在使用CodeSourcery的编译器和调试器。我认为他们已经发布了一个GDB 7版本,但是我没有使用任何问题,使用GDSPServer工具调试多线程C++应用程序。 |
![]() |
5
0
Gdbserver确实可以处理多线程应用程序。但是,您确实需要为主机编译一个跨目标调试器,以使其与目标gdb一起工作。
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |