nm

    0热度

    1回答

    当我使用ndk,我不能在shared_libraries找到符号。 Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := test LOCAL_SRC_FILES := test.cpp include $(BUILD_SHARED_LIBRARY) TEST.CPP: void f

    3热度

    1回答

    我在地址myfile.exe + 0x144c7(从ProcessExplorer中的线程列表)中发现了一个可疑的死锁。现在,我想知道它是哪个功能。 info symbol addr 要求addr是绝对的。是否有一个命令采用ProcessExplorer提供的相对地址。我可以添加0x400000,但如果GDB能为我做到这一点会更好。

    3热度

    2回答

    我正在读这本书Hacking,tha art of exploitation。在这本书中,有一部分解释了使用.dtors和.ctors。 我试图重现本书的练习之一,但在我的可执行文件中我没有这部分内容。起初,我认为问题在于我正在编译64位,但现在我正在编译32位,并且.dtors和.ctors仍未出现在节表中。下面是代码: #include <stdio.h> #include <stdlib.

    1热度

    1回答

    我正在试图追踪为C++应用程序定义的isfinite()。我一直在共享库上运行nm到grep为isfinite,在共享库的共享库上也是递归地运行,但到目前为止还没有找到为isfinite提供定义的库,但我的应用程序解析了符号并运行。有没有一个Linux工具可以计算解析特定可执行文件的符号的库?

    9热度

    2回答

    我有下面的C代码: //declared at the beginning of the CAStar.c file: int TERRAIN_PASSABLE = 1; int TERRAIN_IMPASSABLE = 0; int TERRAIN_SOME_WHAT_PASSABLE = 2; 我注意到,对于这些变量,如果他们有一个非零值,它们被the "nm

    4热度

    3回答

    我想提供一个提供模板代码的库。但是,当我能够猜测不同类型的模板的使用情况时,我也想尽可能保留此代码的所有权(生成的代码)。这里是什么,我试图做一个例子: lib1.h #include <iostream> template<int N> void print_me() { std::cout << "I am function number " << N << std::endl

    0热度

    1回答

    我有一个静态库文件libTheLib.a(由其他人编译)。我正试图将它与我的程序连接起来。这个库需要链接的功能之一是GetName。我在我的项目中有一个函数void GetName(char*, int),但链接器仍然抱怨没有找到该符号。我猜测,也许lib正在寻找一个具有不同签名的函数。我尝试使用nm希望这将揭示究竟正在看什么,但所有它说是 U _GetName 这是不是非常有帮助。是否有

    2热度

    1回答

    #include <iostream> int main() { std::cout << 1.0; return 0; } 我使用命令g++ -E main.cpp在预处理器运行后获取此编译单元。 预处理后,它包含约20k行。 它包含这部分代码,定义为operator<<(double __f)。 namespace std __attribute__ ((__v

    0热度

    1回答

    我有两个SQL表,'products'和'tags'。他们有一个n:m的关系,使用第三个表'product_tags'。 我想一起删除一些产品和相应的标签。 比方说,我已经products.product_id = 3,该产品具有tags.tag_id = 3,tags.tag_id = 5 product_tags表 的product_id 3 TAG_ID 3 的product_id 3 TA

    0热度

    1回答

    当我创建一个静态库时,typedef结构是否会导致名称冲突? 考虑到下面的示例头文件,我知道myFun()将是一个外部符号,并可能与其他函数库具有myFun()函数冲突。为了避免这种情况,最好的办法是给myFun()一个更长,更具体的名字。 // myFile.h typedef struct { int myVar; } myStruct; void myFun(myStr