小编Set*_*eth的帖子

使用gdbserver调试共享库

我在目标和CodeSourcery IDE上使用gdbserver.我的硬件是带有omap3530的gumstix.

我可以在主应用程序中单步执行代码,但如果我尝试进入共享库中的函数,则会获得内存地址并且调试器会终止.

这是我的库,它被编译并复制到目标系统上的/ lib文件夹.(它有调试符号)我试图使用.gbdinit文件来设置solib-absolute-prefix/lib

以下是gdb跟踪的警告:

903,056 13-gdb-set sysroot-on-target /lib
903,065 13^done
903,065 (gdb) 
903,065 14-target-select remote 192.168.1.101:2345
903,114 =thread-group-started,id="i1",pid="42000"
903,114 =thread-created,id="1",group-id="i1"
903,115 15-list-thread-groups --available
903,120 16-list-thread-groups
903,128 &"warning: Unable to find dynamic linker breakpoint function.\nGDB will be unable to debug shared library initializers\nand track explicitly loaded dynamic code."
903,128 &"\n"
Run Code Online (Sandbox Code Playgroud)

这导致

903,395 &"Error while mapping shared library sections:\n"
903,397 &"/lib/libCoreLib.so: Invalid argument.\n"
903,399 =library-loaded,id="/lib/libCoreLib.so",target-name="/lib/libCoreLib.so",hostname="/lib/libCoreLib.so",low-address="0x0",high-address="0x0",symbols-loaded="0",thread-group="i1"
Run Code Online (Sandbox Code Playgroud)

linux gdb shared-libraries gdbserver

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

使用Dart进行简单的Google云端硬盘访问

我试图从谷歌驱动器Dart读取基本文本文件(无需授权).下面的代码返回400错误.如果删除API_KEY则会出现403错误.我可以将文件ID输入到Google get file参考页面,它将正确返回元数据.

任何想法都会很棒.谢谢

final url = "https://www.googleapis.com/drive/v2/files/FILE?key={API_KEY}";

  var request = new HttpRequest();

  request.on.loadEnd.add( (Event e) 
  {
    if (request.status == 200) 
    {
      var data = JSON.parse(request.responseText);
      query("#file").text = data;
    } 
    else 
    {
      query("#file").text = "Error ${request.status}: ${request.statusText}";
    }
  });

  request.open("GET", url);
  request.send();
Run Code Online (Sandbox Code Playgroud)

dart google-drive-api

2
推荐指数
1
解决办法
747
查看次数