cost 77 ms
windows 10 上缺少 libc dll 文件 - libc dll file is missing on windows 10

我正在尝试在 vscode 中运行此代码以完成一项学校任务,但我一直收到缺少文件“libc.dll”的错误消息我对此文件有些困惑,因为我是新手并且不确定在哪里寻找这个文件...有人可以向我解释这个错误的实际含义以及为什么我找不到该文件吗?from ctypes import * libc = CD ...

'sprintf' libc 调用在 Ubuntu 上的程序集中给出了段错误(有时) - 'sprintf' libc call gives SegFault in assembly on Ubuntu (sometimes)

我正在尝试通过调用sprintf来在程序集 (NASM) 中对 integer 进行字符串化。 我有以下执行此操作的汇编代码: 此代码在我的机器 (Ubuntu 22.10) 上运行良好,但我注意到我的自动化测试在 GitHub 操作 (Ubuntu VM) 上失败。 我在 Docker 中设置了 ...

在 ubuntu 22.04、libc 2.35 上重载新/删除运算符并调用 SDL2 SDL_CreateRenderer 导致分段错误 - Overloading new/delete operators on ubuntu 22.04, libc 2.35 and calling SDL2 SDL_CreateRenderer causes segmentation fault

我在 linux (ubuntu) 中有自己的内存管理器,以便检测我的 c/c++ 代码中的内存泄漏或内存损坏。 要使用我自己的内存管理器,我已经重载了这样的新/删除全局运算符, 代码 1.1 但是为了添加一些指针信息,我为头元数据保留了额外的内存,例如,在这个结构中保存分配器类型和分配的大小, 其 ...

“getgroups”的奇怪行为 - Strange behavier of "getgroups"

我正在做一个小学习项目,需要调用“getgroups(int gidsetsize, gid_t grouplist[])”我得到一个 id 的“0”结果应该有一个列表。 在检查所有可能性时,我发现用户组不能为“0”,否则 function 不会返回 none 0 结果。 但我只在我自己运行 arc ...

未找到 GLIBC_2.33 - 在为 Linux 构建 Flutter 时 - GLIBC_2.33 not found - while building Flutter for Linux

我试图在 Ubuntu 22.04 LTS 上运行 flutter 应用程序。 一切正常。 但是,今天在运行应用程序时出现了这个问题。 Flutter SDK 无法构建应用程序并抛出以下错误。 在 inte.net 上搜索后,我意识到我需要一个向后版本的 libc。 如果我执行file /snap ...

当通过 Python ctypes 调用时,如何在共享库中强制 malloc 失败 - How to force malloc failure in shared library when called via Python ctypes

我有一个 Python 程序,它调用一个共享库(在本例中为 libpq),它本身在引擎盖下调用 malloc。 我希望能够测试对 malloc 的调用失败时会发生什么(例如,当内存不足时)。 我怎么能强迫它? 注意:我不认为使用ulimit -d对进程设置资源限制会起作用。 它需要足够精确和健壮,例 ...

C 中的字符数组最大大小如何确定? - How is a char array maximum size in C determined?

学习 C 并查看GNU 参考手册中的参考。 我不明白可以分配给以精确方式定义的 char 数组的最大大小。 在我的测试程序中,当字符串数组的分配大小为“小”时,它工作正常,但当它为“大”时,程序开始表现不规律。 编译器在编译时不会抛出错误,但在运行时,它会影响我使用strtok()的程序的正确性, ...

在编译时更改 libc 时区 - Changing the timezone in libc time at compile time

我们的固件将部署在世界各地的设备上,并将由主机设备同步到 UTC。 为了跟踪时间,我们最终在struct tm和time_t (Unix 时间)之间进行转换,因为我们使用了一个硬件 RTC,其寄存器与struct tm非常相似,但是任何基于时间的操作都是在 Unix 时间完成的。 但是,当我们使用m ...

2022-09-08 12:49:55   1   40    c / time / libc  
即使在使用 static 标志后,libc function “系统”也不会在 GCC 生成的可执行文件中链接 - The libc function "system" does not get linked in the executable produced by GCC even after using the static flag

我是系统编程的新手。 我只是想自己实施ret2libc 攻击。 为了实现这一点,我需要可执行文件中 libc function“系统”的起始地址。 我尝试进行 static 链接,但令我惊讶的是,“系统”function 没有在我的可执行文件中链接。 下面是一个保存为t.c的简单程序:#includ ...

哪个 libc 函数保留一个端口号,以便操作系统不允许其他进程使用它? - Which libc function reserves a port number so the OS won't allow other processes to use it?

我正在用 rust 编写我的第一个低级网络应用程序(一个简单的 VPN),并且需要修改每个数据包的 IP 源地址和 TCP/UDP 源端口。 因此,我需要使用原始套接字,并且不会获得操作系统保留端口号的额外便利。 我如何告诉操作系统保留一系列端口,以便它不会将它们分配给其他应用程序并造成冲突? ...

使用 gcc 在 RHEL 8 上编译的代码在 RHEL 6 上不起作用。找不到错误“GLIBC_2.14” - Code compiled on RHEL 8 using gcc not working on RHEL 6. Getting error `GLIBC_2.14' not found

我们有一个在RHEL 8上使用gcc构建的应用程序。 当我们在RHEL 6上运行此应用程序的可执行文件时,我们收到错误“GLIBC_2.14”未找到应用程序所需。 有哪些选项可以使使用 gcc在 RHEL 8 上构建的应用程序在RHEL 6上运行。 ...

在 Linux 上分发纯二进制软件时,我不应该包含哪些共享库? - Which shared libraries should I not include when distributing binary-only software on Linux?

处理 Linux 上的依赖项的通常建议是使用发行版的包管理器。 这种方法的好处是您可以重用为您的系统配置、测试和更新的基本库集。 不好的部分是有许多具有不同包管理器的发行版,您可能必须支持其中的几个。 不那么流行的发行版的用户必须自己工作来设置依赖项。 最糟糕的是,在谈论游戏时,一些游戏分发平 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM