VS 怎么进行断点调试?

VS 怎么进行断点调试?,第1张

在“窗口”》“重置窗口布局”也可以恢复到默认窗口布局。关于VS调试:1.设置断点 按F5 进行调试时 你可以在“局部变量”窗口中查看所有该方法中的变量,当运行的该变量时 会 显示红色,2.如果你的变量太多你也可以只监视你所需要的:在“监视1”窗口中设置你要监视的变量该窗口中有“名称”“值”两列。名称是你要监视的变量单击设置你要监视的变量如:“a” 。监视的窗口可以添加多个 在监视1窗口中右击选中“添加监视”就回添加一个监视窗口了。这样可以查看你的变量3.你也看直接在代码编辑窗口中直接查看你想要查看的变量值,当运行到该变量是左边的黄色箭头过了该变量后用鼠标放在该变量上面 就会显示该变量的值

codeblocks设置断点和单步调试方法:主要是建一个project;而且project要放在英文目录下面;程序项目的目录里不能有中文;newproject->consoleapplication->选择corc++->filename->有个debug要钩上->写程序;编译后使光标定位在程序某处,按F4使程序运行到光标处,再按F7就可以单步调试,按Shift+F7单步进入。

出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如: TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如果你都new了,那么也有可能是你所new的对象不存在了,或者是在程序中不可用。给阁下一个找到出错原因的方法:

一、你如果是在编写程序过程中测试这个index.aspx页面时出现上述错误,那么你可以如下解决:

1、用VS.NET2003或VS.NET2005(主要看这个程序工程,你原来用的是哪一个开发环境了)打开此程序工程。

2、如果点击运行没有错误,及编译后没有产生语法错误,那么就要找到是在哪个功能的哪条语句中出现了上述错误。可在能执行的地方设置断点,逐句运行程序看到哪条语句后不能执行而提示了错误。

3、如果你已经new过了对象,那么你看看你new过的对象是否已经失效,也就是看看定义的对象的作用范围是否合法。

4、并且可以使用右键的快速监测来查看对象。

5、如果你是调用了Web Services(及Web服务)那么看看你实例化的Web Services是否存在,并且你是否实例化了Web Services以及是否在程序工程中添加了Web引用,其中的不对称加密解密过程是否正确,是否执行了应该执行的程序代码。

二、如果你是没有源程序而只是访问了某个网站,那么我只能告诉你,这个错误提示是程序错误,编译过程只能监测语法,而不能监测语意,所以你不能解决,可以告诉你所访问的网站,让他们解决出现的此类问题。

最后祝你编程或网上遨游愉快!万事如意,心想事成!

参考 http://zhidao.baidu.com/question/65108002.html?si=10

Step by Step: Calling C++ DLLs from VC++ and VB

一步一步教你用VC和VB调用C++ DLL.

作者 Hans Dietrich翻译烟灰

介绍

本系列教程讨论了普通情况下4种使用DLL的方法

Part 1

从VC++应用程序调用C++ DLL的函数

从VC++应用程序调用C++ DLL的类

Part 2

从VB应用程序调用C++ DLL的函数

Part 3

从VB应用程序调用C++ DLL的类

Part 4

从VC++应用程序动态的调用C++ DLL的函数

从VC++应用程序调用C++ DLL的函数

Visual Studio 6 使创建包含函数或类的动态连接库(DLL) 变得非常容易.

第一步

打开 Visual Studio 然后选择 File | New菜单项:

选择 Win32 Dynamic Link Library, 输入工程名, 敲 OK.

选择 A DLL that exports some symbols 并单击Finish.在File View里你会看到如下的工程文件:

第二步

在Test.cpp里,你将看到如下代码:

// Test.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#include "Test.h"BOOL APIENTRY DllMain( HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break }return TRUE}// This is an example of an exported variableTEST_API int nTest=0// This is an example of an exported function.TEST_API int fnTest(void){return 42}// This is the constructor of a class that has been exported.// see Test.h for the class definitionCTest::CTest()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11862663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存