如何在动态LOAD的情况下调试动态库

Delphi > 语言基础/算法/系统设计 [问题点数:50分,结帖人yzx0023]
等级
本版专家分:0
勋章
Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
结帖率 99.26%
等级
本版专家分:5280
勋章
Blank
黄花 2008年10月 Delphi大版内专家分月排行榜第二
等级
本版专家分:5280
勋章
Blank
黄花 2008年10月 Delphi大版内专家分月排行榜第二
等级
本版专家分:0
勋章
Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
等级
本版专家分:0
勋章
Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
等级
本版专家分:0
勋章
Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
等级
本版专家分:20
勋章
Blank
红花 2008年11月 移动平台大版内专家分月排行榜第一
2008年10月 移动平台大版内专家分月排行榜第一
等级
本版专家分:5280
勋章
Blank
黄花 2008年10月 Delphi大版内专家分月排行榜第二
等级
本版专家分:0
勋章
Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
等级
本版专家分:0
勋章
Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
等级
本版专家分:12
无聊客

等级:

Blank
红花 2006年7月 移动平台大版内专家分月排行榜第一
2006年5月 硬件/嵌入开发大版内专家分月排行榜第一
2005年3月 硬件/嵌入开发大版内专家分月排行榜第一
2004年11月 硬件/嵌入开发大版内专家分月排行榜第一
2004年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2006年6月 硬件/嵌入开发大版内专家分月排行榜第二
2005年5月 硬件/嵌入开发大版内专家分月排行榜第二
2005年1月 硬件/嵌入开发大版内专家分月排行榜第二
2004年12月 硬件/嵌入开发大版内专家分月排行榜第二
2004年10月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2005年8月 硬件/嵌入开发大版内专家分月排行榜第三
linux如何动态加载动态库(loadlibrary)

首先我们先编译一个动态库: 1、写一个add.c #include #include "add.h" int add(int a, intb) {  return a+b; }   其中add.h就是下面一句: int add(int a, int b); 2、编译add.c: [root@lo

linuxGDB下动态链接调试

gdb) file (gdb) load #这条应该是可选的 (gdb) dir (gdb) sharedlibrary (gdb) breakpoint ...(gdb) info share //查看动态库是否被引用。...load 是将动态库加载入内存。 sharedlibrary是将动态库

QT 动态库加载失败

手动封装DLL,然后通过Qlibrary 加载,老是提示

gdb调试动态链接

Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc ...我这篇文章里将讨论一下用 gdb 来调试动态链接的问题。首先,假设我们准备这样的一个动态链接:引用:名称是: ggg 动态链接文件名是: lib

Android逆向系列之动态调试7–IDA调试so文件(上)

so文件是unix的动态连接库,我们知道Android系统是类linux,所以这里也沿用其动态链接库so,一般用c语言实现,是二进制文件,作用相当于windows的.dll文件,Android中调用动态库文件(*.so)都是

VS之动态库调试

程序开发中,经常会使用到动态库动态库不能直接运行,需要依赖其他程序调用,那么我们该如何调试我们的动态库呢?本文通过一个简单的例子说明。

Loadlibrary 加载指定动态库失败的问题解决

这两天帮公司的一个产品部门解决一个问题, 比较典型,记录一下。问题的背景如下: 该部门的一个测试人员通过install.exe 安装了自己部门的产品, 安装后发现, 出现了一些比较诡异的现象: 1. 直接安装...

gdb调试

gdb调试动态链接 Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。我这篇文章里将讨论一下用 gdb 来调试动态链接的问题。首先,假设我们准备这样的一个动态链接:...

GDB调试动态库

gdb如何调试动态链接的问题。比如我想调试的代码为动态链接代码,我设置断点后却得到以下错误 (gdb) b mps_guide_db.c:1699 No source file named mps_guide_db.c. Make breakpoint pend...

Linux Debugging(六): 动态库注入、ltrace、strace、Valgrind

实际上,Linux的调试方法非常多,针对不同的问题,不同的场景,不同的应用,都有不同的方法。...本文主要包括动态库注入调试;使用ltrace命令处理动态库调试;使用strace调试系统调用的问题;Valgrind的简要介绍。

System.DllNotFoundException Unable to load DLL SQLite.Interop.dll解决办法

最近写一个c#的sdk,用到了sqlite for .net! 写完之后,打包给别人调用,结果两台客户机上面死活不可用。然后开始查原因,最后定位到问题: System.DllNotFoundException Unable to load DLL SQLite.Interop....

gdb如何调试动态链接问题

gdb如何调试动态链接的问题。比如我想调试的代码为动态链接代码,我设置断点后却得到以下错误 (gdb) b mps_guide_db.c:1699 No source file named mps_guide_db.c. Make breakpoint pending on future shared...

iOS逆向:【 Cycript Tricks & Powerful private methods】

Terminal 快捷键make sure to clear the Terminal console by pressing ⌘ + K.Create a new tab in Terminal with the shortcut ⌘ + T.

iOS Hacker 动态库 dylib 注入

iOS Hacker 动态库 dylib 注入很多情况下我们希望自己写的代码能够其他应用中运行,如果代码简单的话,可以写 Tweak 或者使用 Cycript。但如果代码多的话,那最好是写一个动态库,然后把文件注入到应用中得到代码...

安卓逆向实践5——IDA动态调试so源码

之前的安卓逆向都是Java层上面的,但是当前大多数App,为了安全或者效率问题,会把一些重要功能放到native层,所以这里通过例子记录一下使用IDA对so文件进行调试的过程并对要点进行总结。 一、IDA常用快捷键总结 ...

Unable to load dynamic library '...php_pdo_mysql.dll' - 找不到指定的模块 以及 域名重定向

1、今天调试php代码,出现了下面这样的提示: Unable to load dynamic library 'D:\MyServer\Apache2.2.9\PHP5.2.6\ext\php_pdo_mysql.dll' - 找不到指定的模块。 出现这样提示的原因我总结了一下可能有这么几...

Error: At least one module has an unresolved import due to a missing export function in an implicitl

32位机器上开发出一个动态库,拿到64位机器上用的时候,报Error: At least one module has an unresolved import ...后来调试程序,发现生成动态库的时候,加一个.def文件,同时.def文件中的函数需要编号,再放到

AngularJS ocLazyLoad按需加载控制器/js文件的延迟加载(一)

1.ocLazyLoad是AngularJS的第三方,可以实现模块、控制器及其他依赖的动态加载/按需加载 2.$ocLazyLoad.load()支持多个文件,可以自定义指定文件类型,可以自定义指定是否缓存在客户端 3.存在问题,$ocLazyLoad....

关于linux平台用gdb调试so动态库

linux平台的程序写了很多,但是调试感觉不是很熟悉。这几天专门去学习了一把,搞了一下so的调试。首先给出两个源文件,即调用程序和被调用动态库程序的源代码。调用程序源代码:main.cpp#include #include #...

unity-调用动态库so-android篇

Android环境,调用so Windows编 1、生产so 用的代码和Windows篇的产不多,不过稍作修改,不需要导出dll了, NaviteCode.h #ifndef __NativeCode_H__ #define __NativeCode_H__ #if 0 #define EXPORT_...

Reveal的使用--整理自唐巧的《iOS开发进阶》

1.下载一个正版的reveal安装。 2.打开终端,输入vim ~/.lldbinit创建一个名为.lldbinit...command alias reveal_load_sim expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReve

【软件测试自动化-QTP系列讲座 44】== 动态函数加载的两种方式 ==

http://blog.csdn.net/zzxxbb112 还记得最早的第四讲中我们曾经介绍过了资源池的概念,通俗的讲就是一种静态加载函数的方式,但是静态的加载方式往往都是靠QTP工具本身的设置来决定,因此往往没有通过脚本的方式...

Android加载动态库失败分析

最近做Android上的多媒体开发,通过JNI接口调用各种底层,例如:lib***.so   如下所示,总是加载不成功。调试发现,每次加载so,会跳到catch异常处理部分,然后打印异常log信息。   1.static{   2. ...

界面调试工具Reveal的使用介绍

Reveal 注: 此处介绍Reveal,其中大部分内容来自于唐巧的《iOS开发进阶》一书,以此说明。 ...如何使用Reveal进行模拟器调试,只需进行以下三个步骤即可。... command alias reveal_load_sim expr (void*)d

利用QT_DEBUG_PLUGINS检查Qt的插件问题

实际上,可以系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么...

iOS程序main函数之前发生了什么

【出差外地校招,有位面试的同学是这位博主的粉丝,给我推荐了他的博客】...但对objc了解更多之后发现,程序进入我们的main函数前已经执行了很多代码,比如熟知的+ load方法等。本文将跟

海思3516A开发板调试整理(一)

第一部分 概述 硬件部分:调试所用的开发板是从外面买的海思3516A的成品。卖家提供的开发板是海思提供的DEMO板的基础上改的,据说是改动了网卡phy芯片、DDR和flash,使用的是16MMX25L128XX spi flash,DDR据说是...

如何调试包含共享代码的程序

相信有不少的同志调试过包含共享代码的程序,这个时候最为头疼的就是不能进行单步跟踪(当然是你不知道如何解决的情况下^_^),本文根据一个实例来讲述如何来解决这个问题。首先来看我们的程序,包含两个文件:...

linux 调用动态库so文件

关于动态调用动态库方法说明 一、 动态库概述 1、 动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数...

Android 逆向apk的.so动态库

那么我们上篇文章中提及了安全性问题, Android apk如何加固防止被破解(防止逆向编译...早上有人来问我,游戏打入渠道sdk之后发生错误,且只有armeabi里发生错误,这种情况可以断定.so动态库中有了兼容的冲突。通常我

相关热词 c# 为窗体增加资源文件 c#控制器怎么提示 c#常见异常 c#怎么写人机 c# xml转json c# 实例化名字 c#循环嵌套if语句 c# sql日期最小时间 c# sql 读取数据 c# 获取基类型