VisGDBV4.2 出现 VisualGDB is Waiting for the GDBServer application to start ...解决方法

可能的原因1:VisualGDB Project Setting->Debug settings 改了端口号,保存


寻找原因:

对比project-Debug.vgdbsettings,红色为新增处

.....

  <GenerateCtrlBreakInsteadOfCtrlC>false</GenerateCtrlBreakInsteadOfCtrlC>
    <PreferredDevice />
    <UseDefaultInstallDir>false</UseDefaultInstallDir>
    <RemotePort>5038</RemotePort>
    <LocalPort>5038</LocalPort>

.....

 <EnableThreadNameWatcher>true</EnableThreadNameWatcher>
    <LaunchAMStartParameters />
    <StartupActivity />
    <GDBServer />

    <StandaloneExeSettings>
      <DeploymentDirectory>/data/local/tmp</DeploymentDirectory>
      <WorkingDirectory />
      <CommandLineArguments />
      <Environment>
        <Records />
      </Environment>
    </StandaloneExeSettings>
  </Debug>

.......


结果与解决方案:

结果测试发现问题在  <WorkingDirectory />.

修改为<WorkingDirectory>/data/local/tmp</WorkingDirectory>即可,也可通过VisualGDB Project Setting->Debug settings修改.


可能的原因2:工程中创建su后台进程  su --daemon&.

root      1971  1     1140   332   c0262d18 b6ec0110 S su


寻找 原因:

root@generic:/ # ps | grep su
ps | grep su
root      7     2     0      0     c0093bb4 00000000 S sync_supers
system    56    1     19660  6004  ffffffff b6f2c5cc S /system/bin/surfaceflingr
root      1011  1     1140   332   c0262d18 b6f01110 S su
root@generic:/ # netstat -apn
netstat -apn
Proto Recv-Q Send-Q Local Address          Foreign Address        State
 tcp       0      0 127.0.0.1:5037         0.0.0.0:*              LISTEN
 tcp       0      0 0.0.0.0:5039           0.0.0.0:*              LISTEN
 tcp       0      0 0.0.0.0:5555           0.0.0.0:*              LISTEN
 tcp       0     95 10.0.2.15:5555         10.0.2.2:5656          ESTABLISHED
root@generic:/ # kill 1011
kill 1011
root@generic:/ # kill 1011
kill 1011
/system/bin/sh: kill: 1011: No such process
1|root@generic:/ # netstat apn
netstat apn
Proto Recv-Q Send-Q Local Address          Foreign Address        State
 tcp       0      0 127.0.0.1:5037         0.0.0.0:*              LISTEN
 tcp       0      0 0.0.0.0:5555           0.0.0.0:*              LISTEN
 tcp       0      0 10.0.2.15:5555         10.0.2.2:5656          ESTABLISHED
root@generic:/ #


结果:

由于su 在后台运行,无法释放gdbserver端口号.把此进程Kill掉,即可以.


注意:

root      1783  1667  1140   340   c0262d18 b6ecc110 S su  这种情况没关系.






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值