全部博文(1293)
发布时间:2012-12-25 16:48:14
了解反汇编的一些小知识对于我们在开发软件时进行编程与调试大有好处,下面以VS2008环境下的VC++简单介绍一下反汇编的一些小东西!如果有些解释有问题的地方,希望大家能够指出。 1、新建简单的VC控制台应用程序(对此熟悉的同学可以略过) A、打开Microsoft Visual Studio 2008,选择主菜单“File” B、选择子菜单“New”下面的“Project”,打开“New Project”对话框。 C、左边选择Visual C++下的win32,右边选择Win32 Console Application,然后输入一个工程名,点击“OK”即可,在出现的向导中,一切......【阅读全文】
发布时间:2012-12-25 14:18:01
VS2008,可以跟踪寄存器\局部变量,但无法直接跟踪全局变量。怎么办? 在调试过程中,打开监视,输入相关的全局变量,单步执行,就可以看到。 int g_a = 0; //全局初始化区 char *p1; //全局未初始化区int main(){……} ......【阅读全文】
发布时间:2012-12-25 09:25:51
一、工程源码 点击(此处)折叠或打开// d-linklist.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <malloc.h> #include <assert.h> #include <stdio.h> #include <stdlib.h>#define OK 0 #define FAIL -1typedef struct DLINKLIST { DLINKLIST *pPrevNode; &n......【阅读全文】
发布时间:2012-12-24 17:31:39
1.#——字符串假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x))int main(void){ int y =4; PSQR(y); &n......【阅读全文】
发布时间:2012-12-24 17:28:13
// d-linklist.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <malloc.h> #include <assert.h> #include <stdio.h> #include <stdlib.h> #define OK 0 #define FAIL -1 typedef struct DLINKLIST { DLINKLIST *pPrevNode; DLINKLIST* pNextN......【阅读全文】