我正在尝试建立以下程序:
use x11::xfixes::XFixesHideCursor;
use x11::xlib::XDefaultRootWindow;
use x11::xlib::XOpenDisplay;
use x11::xlib::XSync;
fn main() {
let display;
let window;
unsafe {
display = XOpenDisplay(&0);
window = XDefaultRootWindow(display);
XFixesHideCu
我想在没有安装ssh的arm-linux (debian)目标上调试一个带有Eclipse的应用程序。
所以我使用了C/C++ Attach to Application方法。
当然,我已经用g3选项编译了应用程序,并在目标上复制了应用程序。
我已经在目标上启动了gdbserver。
当然,当我开始调试时(当然是使用跨gdb ),它通过TCP连接到gdbserver,它在应用程序的起始地址上停止,但它不加载源文件。
当我单击简历时,应用程序将正常启动。
如果我在本地调试它,一切当然都运行良好。
这里缺少什么来加载源文件?
我能提供什么有用的信息来猜测出了什么问题?
编辑
make all
B
我们正在尝试更改嵌入式数据库系统SQLite,以使用mmap()代替通常的read()和write()调用来访问磁盘上的数据库文件。对整个文件使用单个大映射。假设该文件足够小,因此在虚拟内存中为该文件找到空间没有问题。
到目前一切尚好。在许多情况下,使用mmap()似乎比read()和write()要快一些。在某些情况下速度更快。
调整映射大小以提交扩展数据库文件的写事务似乎是个问题。为了扩展数据库文件,代码可以这样做:
ftruncate(); // extend the database file on disk
munmap(); // unmap the c