小编Jim*_*Jim的帖子

使用gdb/gdbserver逐步调用库调用

我有一个通用的gdb/gdbserver问题.我正在尝试使用主机上的gdb和远程目标上的gdbserver调试arm linux嵌入式应用程序.我可以在main的开头逐步执行代码行.但是,在调用共享库函数之后,gdb(或gdbserver)似乎会丢失.即使我在调用后设置断点并使用continue,它也永远不会遇到断点.我知道我在共享库中没有符号,并且实际上并不关心它们.即使没有符号在共享库中或至少继续到下一个断点,我是否应该能够成功跳过gdb中的库调用?或者这是否表明存在不同类型的问题?

linux gdb arm gdbserver

9
推荐指数
1
解决办法
626
查看次数

EMV离线批准/拒绝

我正在开发VeriFone VX终端的接口.虽然,这确实是一个普遍的EMV问题.我们的处理器的底限为零,因此它将始终在线发送.但是,如果它发生变化,如果交易被批准或拒绝离线,您如何知道(什么标签)?或者,换句话说,你怎么知道上网?

emv

4
推荐指数
1
解决办法
1万
查看次数

为什么在拔下USB电缆时选择返回?

我遇到一些linux c代码的问题,它使用select,FD_ISSET,read等从ttyUSB端口读取.我的调制解调器使用FTDI串口转USB电缆进行输入.问题是拔下USB电缆时选择取消阻止.有没有办法阻止它这样做?

count = 0;
while ( g_running ) {
   FD_ZERO(&readFdSet);
   maxfd = 0;
   numTransPorts = 0;
   logger( DEBUG, "Begin g_running loop - %d", count );
   for ( i = 0; i < MAX_CONFIG_PORTS; i++ ) {
      if ( configPorts[i].commType == 1 && configPorts[i].pttyHost != NULL ) {
         FD_SET( configPorts[i].pttyHost->fd, &readFdSet );
         logger( DEBUG, "FD_SET - fd=%d, index=%d", configPorts[i].pttyHost->fd, i );
         if ( configPorts[i].pttyHost->fd >= maxfd ) {
            maxfd = configPorts[i].pttyHost->fd;
         }
         numTransPorts++;
      }
   }
   maxfd++; // add one because …
Run Code Online (Sandbox Code Playgroud)

c usb embedded-linux

3
推荐指数
1
解决办法
544
查看次数

标签 统计

arm ×1

c ×1

embedded-linux ×1

emv ×1

gdb ×1

gdbserver ×1

linux ×1

usb ×1