我有一个通用的gdb/gdbserver问题.我正在尝试使用主机上的gdb和远程目标上的gdbserver调试arm linux嵌入式应用程序.我可以在main的开头逐步执行代码行.但是,在调用共享库函数之后,gdb(或gdbserver)似乎会丢失.即使我在调用后设置断点并使用continue,它也永远不会遇到断点.我知道我在共享库中没有符号,并且实际上并不关心它们.即使没有符号在共享库中或至少继续到下一个断点,我是否应该能够成功跳过gdb中的库调用?或者这是否表明存在不同类型的问题?
我正在开发VeriFone VX终端的接口.虽然,这确实是一个普遍的EMV问题.我们的处理器的底限为零,因此它将始终在线发送.但是,如果它发生变化,如果交易被批准或拒绝离线,您如何知道(什么标签)?或者,换句话说,你怎么知道上网?
我遇到一些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)