本文所描述的动态库是基于MFC的。IDE是VS2005 默认情况下,如果一个动态库工程名叫A,动态库的名称将是Alib Adll Adef。不管工程是release下还是debug下。这就导致一个问题。如果我在另一个工程中使用这个动态库,这个工程在release下应该链接release下的相应库文件,这个工程在debug下应该链接debug下的相应库文件。于是乎,可能需要来回拷贝覆盖。甚是麻烦。为什么我们的动态库工程不能像OpenCV那样,debug就将默认生成的库名由默认的Alib Adll换成Adlib和Addll呢?如果这能实现,我们在使用这些库的工程中的"项目"->"属性"->"链接器"->"输入"->"附加依赖库"里面分别设置不就OK了吗。 修改动态库名称的方法如下:(1) 打开动态库工程,设置DEBUG模式,然后选择"项目"->"属性"->"链接器"->"常规"->"输出文件",一般在文件名后附加 'd'即可。(2) 选择"项目"->"属性"->"链接器"->"高级"->"导入库",一般在文件名后附加 'd'即可。(3) 选择"项目"->"属性"->"链接器"->"输入"->"模块定义文件",一般在文件名后附加 'd'即可。注意:这里是需要一个模块定义文件,工程下默认只有 "工程名def" 文件,需要将该文件复制一份,然后修改其中LIBRARY 后面引号中的内容加一个d。如; ListCtrlExdef : Declares the module parameters for the DLLLIBRARY "ListCtrlEx"DESCRIPTION 'ListCtrlEx Windows Dynamic Link Library'EXPORTS; Explicit exports can go here 修改后为:; ListCtrlExdef : Declares the module parameters for the DLLLIBRARY "ListCtrlExd"; Explicit exports can go here 如果不做这一步,在编译动态库时会出现如下警告 (4) release的个人认为无需改变。这样选择菜单"生成"->"批生成"生成debug和release版本的库。 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 到这里我们大概完成了任务的80%。接下来就像使用很多开源软件包一样,设置我们自己的工程。(1) 选择"项目"->"选项"->"项目和解决方案"->"C++目录",选择库文件,然后将刚刚生成的debug和release版本的库的路径填入。
怎样在Eclipse中使用debug调试程序? 最基本的 *** 作是 首先在一个java文件中设断点 然后debug as-->open debug Dialog 然后在对话框中选类后--> Run
当程序走到断点处就会转到debug视图下 F 键与F 键均为单步调试 F 是step into 也就是进入本行代码中执行 F 是step over 也就是执行本行代码 跳到下一行 F 是跳出函数 F 是执行到最后
Step Into (also F ) 跳入 Step Over (also F ) 跳过 Step Return (also F ) 执行完当前method 然后return跳出此method step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window preferences java Debug step Filtering) resume 重新开始执行debug 一直运行直到遇到breakpoint hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view 右键hit count) inspect 检查 运算 执行一个表达式显示执行值 watch 实时地监视变量的变化
我们常说的断点(breakpoints)是指line breakpoints 除了line breakpoints 还有其他的断点类型 field(watchpoint)breakpoint method breakpoint exception breakpoint field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂 添加method breakpoint 进入/离开此方法时暂挂(Run method breakpoint) 添加Exception breakpoint 捕抓到Execption时暂挂(待续 ) 断点属性 hit count 执行多少次数后暂挂 用于循环 enable condition 遇到符合你输入条件(为ture\改变时)就暂挂 suspend thread 多线程时暂挂此线程 suspend VM 暂挂虚拟机
lishixinzhi/Article/program/Java/ky/201311/28039
工具:
Eclipse
方法如下:
打开JAVA代码,在行数前面双击设置断点
在代码中右键选择Debug as--Java Applacation
截图如下
根据需要进行逐步调试或是其它调试方法即可
最基本的 *** 作是:
1首先在一个java文件中设断点,然后debug as-->open debug Dialog,然后在对话框中选类后--> Run
当程序走到断点处就会转到debug视图下。
2F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,
也就是执行本行代码,跳到下一行,
3F7是跳出函数
4F8是执行到最后。
1Step Into (also F5) 跳入
2Step Over (also F6) 跳过
3Step Return (also F7) 执行完当前method,然后return跳出此method
4step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
5resume 重新开始执行debug,一直运行直到遇到breakpoint
6hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
7inspect 检查 运算。执行一个表达式显示执行值
8watch 实时地监视变量的变化
9我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint
10field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
11添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
12添加Exception breakpoint 捕抓到Execption时暂挂(待续)
断点属性:
1hit count 执行多少次数后暂挂 用于循环
2enable condition 遇到符合你输入条件(为ture\改变时)就暂挂
3suspend thread 多线程时暂挂此线程
4suspend VM 暂挂虚拟机
13variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value一次来进行快速调试。
先到要调试文件的文件夹下,用cd命令,这你应该都会了,然后输入
debug(空格)(要调试的文件名,要有扩展名)假设文件在f盘,那么就先
f:回车
然后
debug xxxexe
以上就是关于如何让自己的程序动态引用debug和release的库全部的内容,包括:如何让自己的程序动态引用debug和release的库、介绍下Eclipse中如何debug程序、怎样在Eclipse中使用debug调试程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)