windows程序调试 windows调试原理
如何使用调试版本的库问题,怎么解决
就这样了!祝你好运!1.应用程序和DLL在同一个解决方案下
windows程序调试 windows调试原理
windows程序调试 windows调试原理
这种情况只要把DLL生成后,放到Demo的调试目录下面,在DLL中打断点调试即可。必须要保证Demo调用的程序是的DLL代码编译的,启动应用程序后可以看到断点是实心红点。
2.应用程序和DLL不在同一个解决方案下
一种解决方法,把DLL编译好后,copy到应用程序下面,包括PDB文件,然后在DLL的工程中设置调试启动命令。把DLL工程设为启动项目,打断点即可调试。
另一种解决方法,把DLL编译好COPY到应用程序运行目录下面,启动应用程序,把VS2010工程附加到进程。当然这种情况待在附加进程完成后,才能进入断点调试。
3另外一种方法,没有COREDUMP时,先运行程序,然后在VS2010中,把工程附加到进程,注意工程中运行涉及的所有文件必须是VS2010代码编译的。这种情况下,VS2010工程中不需要打断点,当程序运行出现崩溃时,自动跳转VS2010的代码中。这种情况非常适合程序,尤其是崩溃发生的条件不清楚,无法再现的情况。尤其运行几天后,崩溃,这种情况非常有用。.程序崩溃
一种方法,程序崩溃一般通过COREDUMP文件进行调试,在windows下面这部分需要自己在程序中添加代码,网上有源代码,添加到程序中即可。程序崩溃是点击COREDUMP文件,运行VS2010即可快速定位。
此程序要求至少SPTD 1.60 与Windows 2000 或更高版本。内核调试程序必须停用”的对话框
2> 多使用Google来解决你遇到的问题就是你要先安装虚拟光驱
2> Windows设备驱动程序WDF开发才好安装这个游戏软件的
“设备....”,点它,然后在你文件夹中找到一个mds文件,打开就行了
直接安SPTD1.62后,再安dtlite4355-0068, 我和你一样,就这样安。
我用vs2005写了个windows程序 在自己电脑上面调试没有问题 但是拿到学校电脑上就出"窗口类名无效"的异常
Main_Form(),构造函数的代码贴出来看看main窗口尽量不要自己改名字呀,这样很容易出现未知错误,解决起来很麻烦,主要是引用什么的不一定在什么地方就没改过来,C#自动生成的东西有那么多,找起来很费事,还不如重新建一个工程,吧代码粘进去
你的Main_Form中是不是引用了什么FAQ5:为什么需要[驱动开发扩展书籍]这4本书?组件没有安装或者加载
学校电脑装软环境没?版本是否相同?``````
最主要要看你这里的源代码了。。。
如何正确入门Windows系统驱动开发领域
[序言]
很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一定要明白一个道理:术业有专攻,不要盲目跟风.
[本内容适用环境及工具]
2> VS2003版本以上
3> Windows驱动开发包(DDK(老版本) WDK(新版本))
4> 有能力着可以安装VMWare
3> 具备高中以上文化水平的逻辑思维
[具备Windows系统理论书籍]
1> Windows核心编1> 具有C/C++语言基础的人程
3> 深入解析Windows作系统
4> Windows作系统原理
FAQ1:为什么需要[具备Windows系统理论书籍]这4本书?
答:驱动是Windows系统的一个重要的组成部分,深入Windows系统核心的一个体系,就因为驱动跟系统内核联系得十分紧密,所以涉及了不少系统的基础理论以及原理.因此在学习驱动开发之前必须先明白Windows系统的基础开发理论,Windows系统的运作原理,Windows系统的架构体系.那么我提供的上面4本书是目前市面上我认为最经典最全面的书籍了.
[具备Windows驱动开发书籍]
1> Windows驱动开发技术详解
答:设你对Windows系统的基础理论扎实了,也看完了所说的[Windows系统理论书籍]这4本书,而且你还从事开发过Windows程序或者大程序的经验者.那么你进入Windows驱动开发的时候,需要一本经典的驱动入门开发书籍即可正确入门.现在我提供了[Windows驱动开发书籍]这2本书完完全全针对Windows驱动开发入门而编写的书籍.当然我首要
[具备Windows调试基础理论书籍]
1> 软件调试tools)后,运行它,在托盘里有它的图标,左键点击,出现一个
FAQ3:为什么需要[具备Windows调试基础理论书籍]这2本书?
答:在开发驱动的情况下,你少不了要调试驱动程序.那么如何调试驱动程序呢? Windows已为你考虑到这个问题了并开发了一套强有力的调试工具:Windbg .如何学习这个工具的调试呢?那么现在市面上只有这2本书针对Windbg讲解得还比较到位,至少针对调试命令的使用,已经用中文讲解了,大家可以通过2本书先大概了解Windbg的调试命令,然后再进一步进行GOOGLE搜索并深入学习.
[具备汇编基础理论书籍]
1> 汇编语言 作者:王爽
2> 80x86汇编语言程序设计教程[绿皮版 或者 黑皮版]
FAQ4:为什么需要[具备汇编基础理论书籍]这2本书?
[驱动开发扩展书籍]
1> 寒江独钓-Windows内核安全编程
2> Windows内核原理与实现
3> Rootkit Windows内核安全防范
4> Windows内核情景分析
答:熟话说:学无止境,驱动开发领域是一个很庞大的体系,这归根于驱动框架多样化而决定的.驱动包含了:文件驱动,磁盘驱动,显卡驱动,网络驱动,等等不同的种类,每一种类就是一个领域,你决定你的能力需要扩展到多方面,那么你可以考虑先我这里提供的这4本书来学习,通过阅读这3本书,你会发现驱动可以做很多你意想不到的事情.本人从事开发驱动将近4年,也仅仅涉及 文件驱动,磁盘驱动以及一些小型驱动而已.这些的学习我也仅仅是根据需求来进行选择性学习.每个人都有自己的能力极限,大家要量力而行.
[正确学习方式]
1> 认真阅读我提供的参考书籍
3> 多尝试用驱动写你自己喜欢的功能
在Linux上如何运行 Windows应用程序 (1)
2004 年 4 月 Wine 是一个令人神往而且目标远大的开放源代码项目,它尝试去解决在 Linux 上运行 Windows 可执行文件的复杂问题。尽管 Wine 不是一个新项目,但是,人们对 Linux 桌面的期望以及对 Linux 应用程序的需求日益增加,使得它现在仍具有重要意义。本文对 Wine 进行了介绍,并提出了几种获得 Wine 内部作经验的途径。 Wine 项目起始于 1993 年,它的根源可以追溯到 90 年代早期出现的用于 UNIX 的 DOS 和 Windows 模拟器。Wine 项目最初是将 16 位的应用程序移植到 Linux,而几年之后,已可以在 Linux 上运行 Microsoft Word 和 Excel。现在它有一百多万行代码。 人们一直认为,在桌面上采用 Linux 的主要障碍是应用程序不足。商用桌面应用程序供应商还不能确定他们是否应该投入时间和精力将他们的 Windows 应用程序移植到 Linux,他们基本上是在等待 Linux 大规模应用于桌面。另一方面,Linux 需要应用程序才能大规模应用于桌面。这是一个经典的先有鸡还是先有蛋的问题,而 Wine 通过在 Linux 上运行现有的 Windows 应用程序而解决了这一问题。 Wine 能做什么Wine 项目实际是一个二合一的项目。它们提供了一个名字叫做 Winelib 的开发工具包,用于将应用程序从 Windows 移植到 Linux(和 Unix);它们还提供了一个程序加载器,让 Windows 二进制文件可以2> 具有80x86汇编基础的人在 Unix 和类 Unix 系统中运行。本文讨论的主要是后者;在 参考资料中有关于 Winelib 的更多资料的链接。 Wine 程序加载器让运行于 x86 上的 Linux 和其他类 Unix 作系统可以加载并运行 Windows x86 可执行文件 -- 不过那只是它要解决的问题的一部分。因为 Windows 可执行文件总是会链接到其他库,而这些库是 Windows 作系统的一部分(如本文稍后图 1 中的 Dependency Walker 截图中可以看到),Wine 还可能限度地实现了那些 Windows 内部构件,即 Linux 上通常所指的 Win32 API5。 虽然Windows 和 Linux 有很大的不同,但是就基本的层次而言,与任何现代作系统一样,还是有很多类似之处的 -- 比较明显的包括,对文件和目录的支持,对同时运行多个程序的支持,类似的用户界面以及对多媒体的支持。 不是仿真器据WineHQ的说法,“WINE 代表 Wine Is Not an Emulator(即,Wine 不是一个仿真器)。更确切地说,Wine 是 X 和 UNIX 之上对 Windows API 的一个开放源代码实现。您可以认为它是一个 Window 兼容层。Wine 不需要 Microsoft Windows,因为它是由 非 Microsoft 代码构成的另一个实现。但是它可以使用本机系统 DLL,只要这些 DLL 可用。而且它可以让您在 Linux 或者其他类 UNIX 作系统之上运行大部分 Windows 软件。” 显示了 callDLL.exe 的依赖,这个可执行文件可以由本文提供的源代码编译得到。对一般的用户而言,依赖的复杂度可能是惊人的,但对任何一个系统程序员来说都不是这样,他们充分了解,哪怕是运行一个最简单的程序,作系统也必须要做很多事情。 考虑可执行文件的个依赖 -- 对 USER32.DLL 的依赖。在 Windows 中,一个 DLL 就是一个动态链接库(dynamically linked library),类似于 Linux 中的一个共享对象(一个 .so 文件)。USER32.DLL 文件通常会由作系统提供,位于 C:WINDOWS32 或者 C:WINNT32 目录下。这个文件中包含了 Windows API 中用于用户界面的函数实现。 我们的可执行文件调用 USER32.DLL 中的一些函数,USER32.DLL 然后去调用 NTDLL.DLL 中的其他函数,如此继续。这些函数大部互联网仍然是目前最火的行业。学习IT技能后如果足够,将有机会进入腾讯、阿里、等互联网大公司高薪就业。发展前景很好,普通人都可以学。分已经由 Microsoft 文档化 -- 但是还有很多没有被文档化。文档的缺乏对 Wine 来说是一个极大的障碍,本文稍后将更详细地讨论这一问题。 现在让我们来看我们的可执行文件的第二个依赖 -- 对 SIMPLEDLL.DLL 的依赖。这个 DLL 是在编译本文所附的源代码时创建的。这个 DLL 中实现了一些特别简单的函数;它作为常见于安装 CD 上的各种二进制文件的例子被包括进来。 如我们的例子所示,一般的 Windows 可执行文件有两种类型的依赖:一种是对作系统提供的二进制文件的依赖,另一种是对作为应用程序一部分的二进制文件的依赖。 还需要特别注意的是,DLL 以难于管理而闻名,即使是在产生它们的 Windows 作系统中也是如此(参见 参考资料)。值得一提的是,Wine 团队成功地创建了一个可以在 Linux 上运行很多商用 Windows 应用程序的框架当前,开放源代码的 Wine 项目有一个健壮的平台来运行 Windows 二进制文件以及对 Win32 API 的部分实现。这个项目仍然处于最初的测试阶段(alpha),有很多部分还没有完成。尽管 Wine 提供了一些工具来帮助进行配置、安装以及运行应用程序,但是它们大部分都是面向程序员的,要让非技术用户也可以使用这些工具,还有很多事情需要去做。过去的 Corel 以及现在的 CodeWeers 为此提供了很多帮助。 Wine 如何工作既然我们已解了 Wine 的基本原理,让我们更详细地来研究 Wine 能够做什么。本文中,我们讨论的是 Wine 在纯 Linux 上的安装,没有任何 Windows 分区。 Windows 可执行文件: Wine 完全支持 Windows 可执行文件( .exe 和 DLL)的二进制加载。 DLL: Wine 有几百个 Windows DLL 的内部实现 -- 不过,其中没有多少是完全的实现。例如,包含有用户界面相关函数的 userd32.dll 在开放源代码的 Wine 中实现了 92%。 COM: 这是一种几乎被所有的大型 Windows 应用程序所使用的 Windows 技术,它支持诸如将一个 Excel 电子数据表嵌入到 Word 文档中等功能。这一技术得到了 Wine 的很好的支持。 注册表: 这是另一个几乎任何一个 Windows 应用程序都会使用的关键技术,Wine 实现了大约 90% 的 Windows 注册表管理 API。 核心功能: 核心系统功能也得到了特别好的支持。如前面提到的,尽管 Linux 和 Windows 之间存在区别,但是基本的层次上还有很多类似之处,因此与进程、线程、文件和消息队列相关的核心系统 API 得到了近乎完美的支持。 音频和视频: Wine 支持 Windows 音频和视频文件的运行(还可以使用 Windows 媒体播放器)。 打印: 也得到了支持,可以从一个在 Wine 中运行的 Windows 应用程序进行打印。 ODBC: Wine 支持那些需要通过 ODBC 访问数据库的 Windows 应用程序。 调试: Wine 有一个非常健壮和强大的内置调试器,除了支持标准的调试功能外,它还为调试运行于 Linux 上的 Windows 二进制程序进行了定制。它是 Wine 为其开发者提供的最重要工具之一。Wine 还有一个设计完备的和记录日志的模块,可以帮助调试。我们之所以强调这一点,原因在于,尽管框架是健壮的,但是,当在 Wine 中安装和运行 Windows 应用程序时有很多不确定因素,在使用开放源代码的 Wine 时迟早会停下来进行调试。
VS2013如何进行调试
2> Win32多线程程序设计使用VS2013进行编程时,有时会出现错误,为了找出错误需要进行调试。这里介绍VS2013如何进行调试。
将光标定位到需要开始调试的某一行,按下【F9】添加断点。添加断点成功。
点击工具栏的【本地Windows调试安装好虚拟光驱(就是daemon器】,开始进行调试。调试过程会跳转到刚刚添加断点的那一行。
有两种调试方式,分别是【逐语句】和【逐过程】。根据自己的需求进行选择。下面会分别介绍。点击菜单栏的【调试】,再点击【逐语句】,快捷键是【F11】。
点击菜单栏的【调试】,再点击【逐过程】,快捷键是【F10】。
取消断点。将光标定位到有断点的那一行,按下【F9】就可以取消该断点。如果要同时取消多个断点,按快捷键【Ctrl+Shift+F9】。
想学习游戏编程,需要具备IT相关的哪些编程技能?
2、设置完成后,然后再windows开始点击右键选择打开设备管理器。想学习游戏编程,需要具备IT相关的编程技能。可以选择去机制或者找资料自学。
是调试下吧主要内容如下:
1.游戏编程:C++编程入门;基本数据类型和输入输出;过程控制声明;数组、指针和引用、函数;程序和写作规则;结构、联想、阶级;遗传和多态性;异常处理和程序调试。
2.算法与数据结构:算法分析;数据结构;基础算法;STL的概念和使用;静态库和动态库;XML库的使用。
3.Win32编程:Windows程序介绍;Windows消息;GDI绘图游戏工具和MFC:网络编程基础。
4.游戏数学与智能应用:游戏中的坐标系;向量和矩阵;几何碰撞;物理模拟;人工智能与寻路算法。
5.2D游戏技术与应用:2D游戏技术介绍;游戏地图系统;GUI系统;战斗系统设计;任务系统;出色的声音引擎低音;;Cocos2D-X发动机;Box2D物理引擎。
如果想系统学习,可以调查比较一下开设IT专业的热门学校。好的学校有能力根据企业目前的需求自主开发课程。建议实地考察比较一下。
windows phone 8开发的程序可以在wp7手机上安装、部署、调试吗?
FAQ2:为什么需要[具备Windows驱动开发书籍]这2本书?安装微软的说法,如果是原来开发的就是按照WP8的标准的,那么就不能在WP7上安装。如果开发的是WP7的程序,那么也能够在WP8上安装
似乎调试都不行 ,wp7手机连上去调试报错Error 1 Deployment failed because no Windows Phone 8 phone was detected. Make sure a phone is connected and powered on. 0 0
一楼正解,要看,程序中是否用到 wp8特有的东西。
大哥7、配置完成后,点击proteus左下角的仿真按钮、就是左下角的播放符号,此时虚拟中断也已经成功的启动了、虚拟终端可能默认打开为文本模式,右键以hex 16进制显示。你要逆天啊?只有向下兼容的,你见过有向上兼容的吗?
计算机调试是什么意思?
Debug:C(比较)—比较内存的两个部分。如果你不是搞程序开发的,你基本可以理解为1> Windows系统下软件运行出错了,需要重新启动软件。
1、计算机调试具体指对计算机的某个应用程序通过编译软件对编译的软件进行错误纠正,使所编写的程序能够在计算机上运行的过程;
2、可以根据提示,利用调试工具,分析软件出现问题的位置,并做相应的改动。 如果软件本身就有问题,不改动,还会出错,需要重新运行。
调试是保证所提供的设备能够正常运行的必须程序,所有费用由设备提供商负担。
计算机等级考试二级C的上机作,是不是一定要对程序调试?
如果软件本身就是有问题的,那不改动的话,还会出错,还会跳出框框,也还需要重新运行,当软件跳出"调试"框框的时候,软件就已经崩溃了。。。一题是一定要运行的,不然可能会没有分,因为找不到输出文件。
本来想给个的,可这里好像放不了,不过告诉你快捷键,和那点击是一样的。
编译:F7,执行:Ctrl+F5。国二是VC环境,这也是VC快捷键。
如果编译时出现对话框点“是”就是了。
你把题目做好后然后运行一遍如果正确会输出一个文件的,这是编程题结束调试,点击菜单栏的【调试】,再点击【停止调试】,快捷键是【Shift+F5】.的时候.
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。