现在位置: 首页 > 自动控制 > 文章
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号 AppVerName=ISsample 1.0.0.0 ;...
阅读全文
    作为软件工程师,你希望从工作中获得的是:稳定的薪水、参与好项目的机会、好工作的跳板或只是和其他程序员成为好基友。这里的“高效”,指的是按时完符合要求的项目的能力。经历过不少软件编写工作后,相信以下实践会帮助你学会“高效”,同时提高专业声望、拉长职业寿命,和获得个人满足。 1. 理解你的需求 成为高效程序员的第一步是,保证时间的合理分配。没有什么比将时间花在完全没有前途的工作上更浪费的...
阅读全文
2013-09-16 23:11 工业·编程 ⁄ 共 2955字 暂无评论
文章目录 用户调试环境 内核调试环境 使用Windbg调试目标对象的时候,用户发现到它的一个缺陷,就是不能自动识别目标设备的机器名。实际上Windbg总是标出了Machine Name的关键字,但却从来都没有显示。可以认为Windbg在这个地方有点小缺陷。见下面的例子: 0:000> vertarget Windows 7 Version 7601 (Service Pack 1) MP (8 procs) Free x64 Product: WinNt, suite:...
阅读全文
2013-09-16 23:08 工业·编程 ⁄ 共 2107字 暂无评论
Windbg把和调试相关的所有配置称为workspace,这些配置信息包括:调试窗口类型和位置,打开的文件和窗口位置,符号、源码和可执行文件的路径,以及断点设置等。Windbg中包含多种不同类型的workspace: 基本workspace。打开Windbg并且没有进行任何调试操作的情况下,使用这个workspace。 默认workspace。它分为默认的用户调试、内核调试、远程调试,三种不同类型的默认workspace。 处理器workspace。内核调试时,根据处理器类...
阅读全文
1.      问题描述 在以往的编程经历中,本人最常使用的汇编代码是__asm {int 3}。它可以在我的代码中插入一个软件断点。如果没有一个连接到当前程序的调试器,则程序将停止在这行语句处无法继续执行。 上面的这种方式称为高级语言和汇编语言混编。当我用得正爽的时候,迎头碰到了64位平台这员猛将。它大手一张,挑出一张禁令通知单:在64位编程中,高级语言和汇编混编将再也不被支持!兄弟我不禁暗暗...
阅读全文
2013-09-16 22:56 工业·编程 ⁄ 共 484字 暂无评论
   用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。     我们用VS2005生成了一个MFC的对话框的程序,发现他可以自动的检测内存泄露。不用我们做任何特殊的操作。 仔细观察,发现在每个CPP文件中,都有下面的代码:     #ifdef _DEBUG     #define new DEBUG_NEW       #endif     DEBUG_NEW 这个宏定义在afx....
阅读全文
这篇笔记的起因是我想要偷窥一下IntelMKL库中spmv的实现细节,有可能的话看是不是可以在汇编层面做一些优化的工作。需要分析的MKL库函数是: void mkl_scsrmv (char *transa, MKL_INT *m, MKL_INT *k, float *alpha, char *matdescra, float *val, MKL_INT *indx,MKL_INT *pntrb, MKL_INT *pntre, float *x, float *beta, float *y); 最初的尝试是简单的从MKL静态库中提取相关的obj文件,通过objdump反汇编得到spmv核心的实现代...
阅读全文
环境配置 主机:Win7 虚拟机:VMware 7.0.0 build-203739 GUestOS:windows xp Professional sp3 WinDbg:WinDbg 6.12.0002.633 第一部分: WinDbg下载和安装: 以前我们安装 Debugging Tools v6.11 或更早的版本时,可以在如下地址直接获取 Debugging Tools 的 安装程序: http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 从 v6.12 开始,我们点击这个链接后会被自动重定向至: http://msdn.mic...
阅读全文
VS2005单步调试时自动进入反汇编,无法单步调试,解决办法: 一:将工具-》选项-》调试-》常规-》要求源文件与原始版本完全匹配取消掉。 二:项目-》属性-》C/C++-》常规-》调试信息格式确认不是禁用。尝试使用ZI试下。 实践证明,第一招解决问题。如果第一步仍然不行,接着尝试使用第二招。
阅读全文
2013-09-16 21:08 工业·编程 ⁄ 共 673字 暂无评论
这事得从笔者遇到的一个问题开始说起,大约2周前我们项目做在开发过程中遇到了一个Crash的问题,由于只有客户提供的一个.dmp文件,我们只能从这个地方入手,说起来很奇怪,从C++代码的角度根本看不出来问题,我找来了一个传说中的公司的大牛,大牛就在我面前给我详细的分析了一遍这个转储文件,感觉他看反汇编出来的代码就像看C++源代码一样,看问题也会更透彻,这个问题分析结束了之后笔者觉得应该在这方面稍微研究一下,于是...
阅读全文