摘要:
我们用vs调试,通常附加到一个进程进行调试,有时候需要同时附加到多个进程。例如:同时调试客户端与服务端,我们需要同时附加到客户端与服务端进程。按F5(执行)键调试,程序只要遇到断点就中断。按F11(逐语句)或F10(逐过程)调试,程序只会在本进程内作用(逐语句中断或逐过程中断),跨进程时只有遇到断点... 阅读全文
摘要:
在ollydbg调试的时候,会看到大量的汇编代码(远多于源代码),代码中有大量的函数嵌套调用,调试起来周期很长,难度比较大。所以我们希望能快速定位到代码,以下是快速定位的四种方法:1、Goto命令 执行Goto命令(Ctrl+G),输入跟踪表达式确定后,执行Excute Still Cursor(... 阅读全文
摘要:
递归调用就是函数自己调用自己。下面例子从函数执行控制角度分析递归的执行顺序:using System;namespace Demo{ class Program { static void Main(string[] args) { In... 阅读全文
摘要:
1、error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.在工程的stdafx.h中,改为如下配置:... 阅读全文
摘要:
我们知道参数类型可以是整型、字符型、对象类型等等,当然也可以是函数。整型用int修饰,字符型用string修饰,等等。那么参数为函数,用什么修饰?就是“委托”。因此,可以把委托理解为函数的类型。using System;using System.Collections.Generic;using S... 阅读全文
摘要:
执行powershell脚本有两种方式:1、通过命令行参数启动脚本C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -version 2.0 -noexit -command ". 'C:\Users\Administrator\De... 阅读全文
摘要:
.net程序集分为私有程序集和共享程序集。私有程序集应用程序目录下,而共享程序集被安装在GAC(Globle Assemble Cache)中。.net4.0以下版本安装在目录C:\Windows\assembly中,.net4.0及以上版本安装在目录C:\Windows\Microsoft.NET... 阅读全文
摘要:
C#常用的对象实例化有以下几种方式:using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;namespace Demo{ class P... 阅读全文
摘要:
参数传递分为:值传递和引用传递。默认的参数传递是值传递,out和ref修饰的参数传递是引用传递,但out修饰的参数必须在函数内部进行初始化。 public static void F(int a) { a++; } pu... 阅读全文
摘要:
Main 方法是 C# 控制台应用程序或窗口应用程序的入口点,以下是各种情况下方法参数的输入方式:1、通过vs启动,需要在“项目属性-调试-启动选项-命令行参数”中配置参数,格式为:参数一参数二 参数三2、通过cmd命令行启动,C:\Users\Administrator>demo.exe 参数一参... 阅读全文