• 在DLL GDB Windows中设置断点

    我正在使用GCC(cygwin,mingw)创建DLL。一切正常,除了我想使用gdb检查DLL并在编程运行时在需要的地方设置断点。 这可能吗? 目前,我有一个用于构建项目的简单批处理文件: gcc -c -o jrt.o jrt.c -D DLL_EXPORT gcc -o jrt.dll jrt.o -g -s -shared -Wl,--subsystem,windows gcc -o jrt-client jrt-client.c -L./ -ljrt -g I load gdb with jrt-...
  • 数组声明导致GDB停止

    每当我尝试声明一个数组时,我都会收到此错误消息: 无法打开'cygwin.S':无法读取文件(错误:找不到文件(\ home \ keith \ src \ mingw \ gcc-build \ gcc-6.3.0-mingw32-cross-native \ mingw32 \ libgcc。 .... \ src \ gcc-6.3.0 \ libgcc \ config \ i386 \ cygwin.S))。 当我尝试创建文件(单击vscode的弹出窗口)时,出现另一个错误,提示: 无法写入文件(...
  • 使用Qt Creator安装什么?

    我正在尝试在Windows上安装Qt Creator,但是它有太多选项(整个安装需要很多GB),我真的不知道需要哪些选项。 我只希望能够使用C ++创建和调试命令行和GUI应用程序。但是,所有这些都可以选择(并且预先选择的唯一一个在“工具”子菜单中): 如果我展开Qt选项之一,则可以: 我确定我必须在某个地方选择MinGW(因为这是我想要的编译器)。但是我不确定是否应该在“ Qt 5.11.1”子菜单中选择一个,还是在“工具”子菜单中选择一个。另外,我不确定要检查什么才能获得GDB调试器(这是我想要的)...
  • 通过gdb运行时,程序无法找到.so文件

    我正在尝试调试我的C ++程序。我可以正常运行,但是当我尝试通过gdb运行exe时,突然找不到我的so文件。该目录位于我的路径中,当我尝试在gdb中使用“显示环境”时,该路径仍显示该目录,但找不到此类文件。
  • C:数组的对齐方式是如何发生的

    总而言之,我对C语言中的数组的内存对齐有一个有趣的问题。我的操作系统是32位Ubuntu,我使用gcc -S -fno-stack-protector选项对其进行编译。 码: char array1[5] = "aaaaa"; char array2[8]; array2[0] = 'b'; 汇编代码: pushl %ebp move %esp, %ebp. # esp and ebp are pointing to the same words subl $16, %esp ...
  • GDB是否检查命令反向字节?

    打印出多个单词块(4个字节)时,gdb是否会反转字节顺序? 如果是这样,那为什么呢?这与程序如何读取内存有关系吗? 这是一个示例代码,以演示颠倒顺序的含义 // test.c #include <stdio.h> int main(int argc, char *argv[]) { int large = 33825; // 1000 0100 0010 0001 int zero = 0; // 0000 0000 0000 0000...
  • GDB无法正常工作,获得[进程20199的新线程0xf03]作为输出

    GDB似乎根本不适合我。我使用-g选项编译了程序,并且尝试使用非常简单的C程序进行健全性检查,但该程序无法正常工作。 这是我正在使用的C程序: #include <stdio.h> int main(int argc, char * argv[]){ printf("Hey"); return 0; } I compiled it with this command: gcc -std=c99 -g -o test test.c 在运行gdb时,我得到的是: ... $ gdb ./te...
  • Gdb和标识符中的美元

    我想调试一个使用标识符扩展中美元的程序。 采取 #include <stdio.h> int main() { int $a = 42, b= 43; printf("%d %d\n", $a, b); } for a simplified example. If I run it under gdb, I can inspect b using p b, but for p $a I get void. I can only show the value with info locals...
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部