VS2003中DLL断点调试,不执行断点

问题描述:最近在VS2003中调试一个MFC程序,这个MFC程序中调用了一个DLL动态链接库。想调试DLL中的源码,在DLL中设置断点,然后执行,选择外部exe文件运行,结果DLL中的断点全变成了问号,且执行不到。

问题分析:.ncb文件的问题。NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量,有时就造成函数变量等不能联想。 所以无所谓的,每一次都可以删掉该文件。当我们要从工程中删除一个类时,在删除.h,.cpp,文件后还要删除.ncb文件。

问题解决:删除.ncb文件,rebuild all工程,把生成的最新的DLL文件拷贝到exe文件的根目录。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-10 00:52:38

VS2003中DLL断点调试,不执行断点的相关文章

java 断点调试

最基本的操作是:  1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函数 step return 4,F8是执行到最后. =========================== F8 resume 跳到下一个断点 F7 step return 返回到调用的地方(好比你按F5进入了调用函数的内部

一起talk GDB吧(第三回:GDB断点调试)

各位看官们,大家好,上一回中我们说的是GDB的单步调试功能,并且说了如何使用GDB进行单步调试. 这一回中,我们继续介绍GDB的调试功能:断点调试.当然了,我们也会介绍如何使用GDB进行断点调试. 闲话休提,言归正转.让我们一起talk GDB吧! 看官们,我们先说一下什么是断点.所谓的断点,就是人为地让程序在某个地方停止运行,这个地方就是 我们所说的断点.GDB提供了断点调试功能,断点有位置断点和条件断点两种,下面我们介绍如何使用GDB 来进行断点调试. 位置断点:使用断点命令break(缩写

pycharm的断点调试与TODO标记

断点调试的方法: 断点调试在程序比较大的时候调试运用的比较多 点击Pycharm软件右上角绿色三角形右边的小甲鱼图标,点击之后会弹出断点调试的界面 Debug是用来调试bug的 terminal 是终端 查看结果的 ,运行程序那里有一个总的终端,在debug这里,也有一个终端 debug之后 左边有个绿色的图标 一个竖线,加一个三角形 这个是运行程序 从一个断点 运行到下一个断点 断点就是点击程序所在行左侧的空白处,会出现一个红色的圆点,这个就是断点的标志 右上角 绿色小甲鱼 debug断点调试

dll断点调试方法

dll调试方法: 1.把最新生成的dll和pdb放到 启动这个dll 的进程目录下 2.启动这个进程 3.然后在dll 的项目中  调试选项->附加到进程->选择启动的这个进程 4.断点调试 非本进程dll错误处理方式: 0.把相关dll的pdb调试文件放到和的dll同目录 1.启动进程 2.找到调试->窗口->模块  (本进程所有相关的外部加载的dll)(找到出问题的dll) 3.在模块里面的符号状态一项 右键加载符号->选择相关pdb 4.调用调试信息直接查看错误代码

Delphi dll 断点调试

1.dll 要有一个依托的exe(怎么做 相信用dll了一定知道) 2.选项中的compling中的debugging中的选项,linking中的所有选项 3.最后一个也就是最重要的 run中的parameters中的 host application选中依托的exe程序 注:有时设好了设断点还是不执行 再重新做3 这样就不老是showmessage了

采用Reflector的VS.net插件断点调试无源码DLL 分类:

.Net的编程利器Reflector可以反编译基于.net开发的应用程序和DLL,其功能强大不用多说.今天想试验一把利用VS.net的插件断点调试外部无源码的DLL(只要是程序集都可以,所以exe也行)功能. 一.加载VS.net的Reflector插件 从官网下载的Reflector程序(最新版本为6.1.0)包中自带了VS.net的插件,名称为“RedGate.Reflector.Addin.dll”,打开Red Gate’s .Net Reflector程序,选择菜单Tools->Inte

Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)

以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题. $(document).ready(function(){ var arra=new Array(); $.post("/getdata",null,function(data){ for(var i=0;i arra.push(data); } }); $("#item").val(data[0]); }); 发现自己犯了一个错误.首先,看一下$.post与$.aj

Xcode中如何在即将启动的APP中设置断点调试

在实际的App应用中,我们可能会碰到这么一种情况:我们设计一个APP,它可能会在外界发送某种消息或满足某种条件时,被动的启动加载,并根据外界传入的一些参数进行初始化工作. 这里由于程序是由其他程序启动的,所以我们不能够直接在XCode中编译运行程序并设置断点调试.但幸运的是,XCode提供了附加在进程上的调试功能,并且可以在进程启动前,通过进程名称等待进程运行,并在进程真正加载起来时,进入断点调试.具体方法如下: 1.在待调试的XCode中选择Debug->Attach to Process->

Ubuntu16.04 中 Vscode 如何断点调试C语言程序

个人博客链接:Ubuntu16.04 中 Vscode 如何断点调试C语言程序 问题:环境是 Ubuntu16.04,如何使用 Vscode 断点调试C语言程序. 写代码没有调试环境是不能忍受的,所以折腾了一下,最后成功了.折腾的过程是这样的: 1. 首先安装 C/C++ 扩展,直接搜索第一个就是,或者点此 链接 查看其帮助文档进行安装. 2.然后打开当前项目目录,左边点调试选项,点击添加配置,生成了一个launch.json文件,其内容如下: { // Use IntelliSense to