图书介绍

VB.NET调试全攻略2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

VB.NET调试全攻略
  • (美)Mark Pearce著;谢俊,尹浩琼译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302084009
  • 出版时间:2004
  • 标注页数:351页
  • 文件大小:46MB
  • 文件页数:368页
  • 主题词:BASIC语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

VB.NET调试全攻略PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录3

第Ⅰ部分VB.NET环境中的调试3

第1章战略性调试问题3

1.1应用程序的可靠性3

1.1.1 理解可靠性4

1.1.2可靠性的衡量5

1.1.3软件的可靠性设计6

1.1.4改善软件的可靠性7

1.2.1理解可用性8

1.2应用程序的可用性8

1.2.2可用性的衡量9

1.2.3 设计软件的可用性9

1.2.4改善软件的可用性10

1.3调试复杂系统10

1.3.1 根据合同构建11

1.3.2理解通信问题12

1.3.3 可能的解决方案13

1.4调试开发人员心理学13

1.4.1 没有了Edit和Continue13

1.4.2心理因素17

1.5 小结20

1.6轶闻趣事20

第2章VB.NET语言中的新设计23

2.1 VB.NET中True的实际值23

2.2类成员重载24

2.2.1不确定的重载24

2.2.2 C#重载及VB.NET重载25

2.2.3 让C#开发人员为难的重载27

2.3.1偶然的屏蔽29

2.3 理解继承问题29

2.3.2更多的屏蔽问题30

2 3 3理解等价性32

2.3.4更好的等价性35

2.3.5继承和方法的可见性35

2.3.6遍历继承树37

2.4其他各种问题39

2.4.1 开发人员和编译器之间的误解39

2.4.2 VB.NET与C#之间的混淆40

2.4.3装箱的危险42

2.4.4数字不再是数字的情况43

2.4.5关于NaN的其他问题47

2.4.5关于Double49

2.4.6有关Double的问题49

2.5 小结50

2.6轶闻趣事51

第Ⅱ部分调试工具55

第3章 Visual Studio.NET调试器55

3.1 Visual Studio调试器简介55

3.1.1统一用户界面55

3.1.4高级断点56

3.1.5应用程序可显示的信息56

3.1.2各种调试模式56

3.1 .3 分布式调试56

3.1.6远程调试57

3.1.7低级访问57

3.1.8调试器自动化57

3.2 Visual Studio调试器的工作机制57

3.2.1理解DebuggableAttribute类58

3.2.5 生成配置及其对调试器的影响59

3.2.4 Visual Studio调试器的作用59

3.2.3 JIT编译器的作用59

3.2.2 VB.NET语言编译器的作用59

3.3 3种调试模式62

3.3.1 IDE调试63

3.3.2进程调试63

3.3.3 JIT调试66

3 .4 使用Visual Studio调试器IDE68

3.4.1使用Immediate/Command窗口68

3.4.2使用Output窗口70

3.4.3使用Source窗口71

3.4.4使用断点和Breakpoints窗口72

3.4.5 使用Watch窗口77

3.4.6使用QuickWatch窗口78

3.4.7 使用Locals窗口79

3.4.8 使用Autos窗口80

3.4.9使用Me窗口80

3.4.10使用Call Stack窗口81

3.4.11使用Modules窗口82

3.4.12使用Disassembly窗口83

3.5.1 窗口行为84

3.5 Visual Studio调试器的IDE问题84

3.4.13 使用Threads窗口84

3.4.14使用Running Documents窗口84

3.5.2解释Chr(0)85

3.5.3调试器的单步调试86

3.6 小结86

3.7轶闻趣事86

第4章 使用Visual Studio.NET调试器88

4.1 Visual Studio的准备工作88

4.1.1 General调试选项88

4.1.3 Just-In-Time调试选项90

4.1.2 Edit and Continue选项90

4.1.4 Native调试选项91

4.1.5 Project默认选项(只适用于Visual Studio 2003)91

4.1.6其他有用的Visual Studio设置92

4.2解决方案的准备工作92

4.2.1源文件的搜索路径92

4.2.2符号文件的搜索路径93

4.2.3解决方案的生成配置94

4.3 项目准备94

4.3.2项目的Start选项95

4.3.1 项目的Build选项95

4.3.3项目的Optimization选项96

4.3.4项目的生成配置97

4.4设置活动调试器进程98

4.5调试生产应用程序99

4.6调试符号管理99

4.6.1应用程序的符号99

4.6.2 Windows操作系统的符号99

4.6.4符号服务器100

4.6.3 Framework SDK的符号100

4.7 改进JIT调试101

4.8 处理没有Edit and Continue的情况102

4.9调试公共中间语言102

4.10理解代码优化103

4.10.1优化是敌人105

4.10.2代码优化测试105

4.11 小结106

4.12轶闻趣事107

5.1.2使用Cordbg108

5.1.1使用Cordbg的理由108

5.1 Cordbg:控制台调试器108

第5章其他调试工具108

5.2 Dbgclr:GUI调试器110

5.3 Ildasm:查看CIL111

5.3.1 Visual Studio中的Ildasm111

5.3.2从命令行调用Ildasm111

5.3.3研究Ildasm代码112

5.4性能监视器:查看性能信息118

5.5 ADepends:查看程序集依赖关系121

5.6.1 Visual Studio中的PermView122

5.6 PermView:查看程序集权限122

5.6.2从命令行调用PermView123

5.6.3研究权限123

5.7小结127

5.8轶闻趣事127

第6章跟踪和检测130

6.1 有用的诊断信息130

6.1.1应用程序的最终用户130

6.1.4诊断的类别131

6.1.3应用程序的开发团队131

6.1.2应用程序的支持团队131

6.1.5设计建议132

6.2 VB.NET跟踪132

6.2.1第1步:创建跟踪133

6.2.2第2步:激活跟踪136

6.2.3 第3步:监听跟踪137

6.2.4第4步:编译时的跟踪控制144

6.2.5第5步:运行时的跟踪控制148

6.2.6有关跟踪的小结150

6.3 使用Debug类151

6.4使用定制的性能计数器152

6.4.1创建定制的性能计数器152

6.4.2操纵性能计数器的实例153

6.5 小结154

6.6轶闻趣事154

第Ⅲ部分调试应用程序159

第7章Windows Forms调试159

7.1调试Windows Forms应用程序159

7.1.2中断至应用程序160

7.1.1 生成应用程序160

7.1.4考查程序状态161

7.1.3命中断点161

7.1.5查找Bug163

7.1.6棘手的调试情形164

7.2调试其他的Windows Forms应用程序166

7.2.1 调试类库166

7.2.2调试Windows Forms控件167

7.2.3 调试Visual Studio插件169

7.4轶闻趣事170

7.2.4调试控件设计器170

7.3 小结170

第8章Web服务调试172

8.1 调试ASP.NET工作进程172

8.2 调试准备173

8.3使用Web浏览器进行调试174

8.4 使用SOAP客户端进行调试177

8.5调试客户端代理179

8.7调试已部署的Web服务180

8.6调试远程Web服务180

8.8处理Web服务故障181

8.8.1理解Web服务的异常信息流181

8.8.2改进Web服务异常182

8.8.3隐藏异常细节185

8.8.4诱捕未经处理的异常187

8.9 跟踪SOAP消息188

8.9.1 构造SoapMonitor的SOAP扩展188

8.9.2创建SoapMonitor属性192

8.9.3 全部组合起来193

8.9.4客户端的SOAP记录195

8.10跟踪和检测197

8.11 小结197

8.12轶闻趣事197

第9章 ASP.NET调试199

9.1 IIS调试考虑事项199

9.1.1 使用IIS 5.x进行同时调试199

9.1.2使用IIS 6.0进行同时调试200

9.1.3 IIS 5.x的进程回收200

9.1.5 URLScan、IIS和DEBUG谓词201

9.1.4 IIS 6.0中的进程回收201

9.1.6 IIS身份验证202

9.1.7多线程考虑事项203

9.1.8生产调试203

9.2 调试准备203

9.2.1用户账户权限203

9.2.2远程服务器调试205

9.2.3 IE的配置205

9.2.4应用程序配置206

9.3 调试AspNetDebugDemo应用程序208

9.3.1 ASP.NET错误处理210

9.3.2不进行错误处理210

9.3.3程序级的错误处理211

9.3.4页面级错误处理212

9.3.5 应用程序级错误处理213

9.4 使用ASP.NET跟踪215

9.4.1 页面级跟踪215

9.4.2 应用程序级跟踪217

9.5 小结219

9.6轶闻趣事220

10.1 调试ServiceAdmin服务221

10.1.1 调试准备221

第10章Windows服务调试221

10.1.2使用进程附加进行调试223

10.1.3从Visual Studio附加223

10.1.4确保调试设置的正确性224

10.1.5调试不需要安装的服务224

10.1.6调试OnStart方法225

10.2调试安装问题226

10.4小结227

10.3注意事项227

10.5轶闻趣事228

第11章 VB.Classic应用程序调试229

11.1 VB.Classic版本229

11.2托管代码和非托管代码229

11.3 使用VB 6.0组件的VB.NET应用程序230

11.3.1 VB.Classic的准备工作231

11.3.2VB.NET的准备工作232

11.3.3 调试第一个COM Interop应用程序233

11.3.4调试技巧233

11.3.5 使用VB 6.0调试器234

11.4.1VB.NET的准备工作235

11.4 使用VB.NET组件的VB 6.0应用程序235

11.4.2 VB.Classic的准备工作236

11.4.3 调试第二个COM Interop应用程序237

11.5 克服COM版本控制问题238

11.6小结241

11.7轶闻趣事241

第12章 SQL Server调试243

12.1 调试需求243

12.3 权限和sp_sdidebug244

12.2调试组件的安装244

12.4远程调试权限245

12.5 使用Visual Studio直接进行调试246

12.6使用Query Analyzer直接进行调试248

12.7应用程序调试248

12.7.1 应用程序调试安装249

12.7.2从Visual Studio中进行应用程序调试250

12.7.3从Visual Studio之外进行应用程序调试252

12.8 SQL调试限制253

12.9 理解SQL安全性254

12.10小结255

12.11 轶闻趣事255

第Ⅳ部分调试常见情况261

第13章错误处理和异常管理261

13.1异常与错误261

13.2错误处理需求262

13.2.1最终用户需求262

13.2.2操作支持需求263

13.2.3 开发人员需求264

13.2.4对异常进行日志记录265

13.3异常和异常管理266

13.3.1 System.Exception类266

13.3.2 Try…Catch…Finally267

13.3.3 Try…Catch…Finally机制268

13.3.4 正确使用Try…Catch…Finally269

13.3.5构建定制的异常279

13.3.6调试异常286

13.3.7处理未处理异常289

13.3.8异常管理应用程序块299

13.3.9分析异常行为300

13.3.10异常示例解决方案301

13.4 小结301

13.5 轶闻趣事302

第14章调试多线程应用程序305

14.1 多线程基础305

14.1.1 为什么多线程如此难306

14.1.2多线程的优点307

14.1.3 多线程的缺点307

14.2多线程问题308

14.2.1理解数据争用309

14.2.2理解进程死锁313

14.2.3理解进程活锁318

14.2.4理解线程饿死319

14.3 ThreadMonitor应用程序322

14.4 WindowsForms中的多线程326

14.5处理线程失败330

14.5.1 处理线程异常330

14.5.2终止托管线程331

14.7轶闻趣事332

14.6 小结332

第15章调试分布式系统334

15.1理解分布式应用程序334

15.1.1 处理失败334

15.1.2处理状态337

15.1.3 理解消息的语义338

15.1.4处理有漏洞的抽象338

15.2远程调试简介339

15.3 远程调试准备339

15.3.1 安装远程调试340

15.3.2只安装本机远程调试341

15.3.3安装完全远程调试342

15.3.4远程调试限制342

15.4 HeartbeatMonitor应用程序343

15.4.1 HeartbeatMonitor简介343

15.4.2安装HeartbeatMonitor344

15.4.3 调试HeartbeatMonitor346

15.5监控分布式应用程序348

15.6小结350

15.7轶闻趣事350

热门推荐