精华内容
下载资源
问答
  • VS 调试运行无法创建文件,直接在debug目录运行程序时文件正常创建,是怎么回事? 我该了管理员权限运行VS 然后调试运行 文件还是没有创建,我跟踪了open()函数的返回值 为1 正确的,表明函数调用成功,可是我在...
  • vs的debug版本的程序,在本机上运行正确 ,但是文件拷贝给其他机子上,一打开exe文件就提示文件工作停止。求解。请问类似的问题出现的原因是什么?
  • 其实这是因为没有debug运行库导致的,那怎么查看运行时的dll呢。这也是我在调试程序时发现的。那就是利用dmp转储文件查看。 ······首先我们需要设置转储文件函数。这里请大家百度 C++生成dump文件。 然后在...

    ······大家都知道,除非是安装了VS的电脑,不然在其他电脑上运行VS编译的debug程序就会显示运行时错误(0x0000…)这样的弹窗。其实这是因为没有debug的运行库导致的,那怎么查看运行时的dll呢。这也是我在调试程序时发现的。那就是利用dmp转储文件查看。
    ······首先我们需要设置转储文件函数。这里请大家百度 C++生成dump文件。 然后在程序内手动抛出一个异常,使用throw即可。然后我们吧dmp文件拖到VS内,就会出现这个画面
    在这里插入图片描述
    看到了吗?模块那里有我们运行时调用的所有dll。这下就简单了。把模块内的所有dll文件在C盘的Windows/system文件夹下找到。再拷贝到目标电脑上就好了。如果还是不行。那就先运行完所要执行的功能代码后再抛出异常。再重复上面的步骤看看。

    展开全文
  • DOSBox debug可执行程序

    2019-10-07 18:02:20
    但是我当时却不知道怎么debug我写的.exe程序(实验室的电脑是win7系统,按win键输入“debug 程序路径”就直接运行了),再用同样的操作总是提示错误。。。 然后我憨憨的安装了win7虚拟机。。。 今天才发现 ...

    微机原理实验课的要求debug可执行程序,然而我的win10 x64系统没有debug,通过百度安装了DOSBox,终于能debug。但是我当时却不知道怎么debug我写的.exe程序(实验室的电脑是win7系统,按win键输入“debug 程序路径”就直接运行了),再用同样的操作总是提示错误。。。
    然后我憨憨的安装了win7虚拟机。。。
    今天才发现
    在这里插入图片描述
    在这里插入图片描述
    woc,这意思就是此时的D盘实际上是我的软件目录(恍然大悟),把我的程序放到软件目录不就行了
    完美解决
    在这里插入图片描述
    在这里插入图片描述
    百度上还有很多其他方法,自己搜
    还没有过四级的我流下了悔恨的泪
    ends

    展开全文
  • VS2017, C#开发,Debug运行,但是发现运行程序并不是最新的,从界面看是以前的一个版本。怎么回事? 仔细观察,发现Debug目录中的exe文件,它的文件时间是将来的一个时间,怎么说呢? 今天是2020年5月13日,但...

    VS2017, C#开发,Debug运行,但是发现运行的程序并不是最新的,从界面看是以前的一个版本。怎么回事?

    仔细观察,发现Debug目录中的exe文件,它的文件时间是将来的一个时间,怎么说呢?

    今天是2020年5月13日,但这个exe缺失2020年7月7日的,什么原因呢?

    原来是以前调整过电脑时间,于是当时那个exe的时间就是将来的时间。

    解决方法:

    进入本项目的obj目录中,删除Debug文件夹即可。

    展开全文
  • 在软件开发的过程中,有时候我们需要把编译的debug版应用程序复制到开发环境以外的PC上运行测试。通常只需要把编译出exe文件和依赖的DLL复制到测试PC上即可。但是当我把win7系统上使用vs2008 SP1编译出的mfc程序复制...

    在软件开发的过程中,有时候我们需要把编译的debug版应用程序复制到开发环境以外的PC上运行测试。通常只需要把编译出exe文件和依赖的DLL复制到测试PC上即可。但是当我把win7系统上使用vs2008 SP1编译出的mfc程序复制到xp上进行测试时,却出现了这样的错误(图1):

    这是怎么回事儿呢?如果说是因为缺少依赖的dll,通常情况下应该出现这样的错误(图2)才对。

     如果不是dll的原因,那究竟是什么造成图1所示的错误呢?

    这是因为微软在VS2005以后采用了新的程序部署技术--manifest清单文件。这种技术使得不同版本VS开发的应用程序可以在同一个操作系统中运行。例如,程序A运行时需要版本号为9.0.21022.8的mfc90ud.dll,程序B运行时需要版本号为9.0.30729.6161的mfc90ud.dll,如果安装A时将mfc90ud.dll复制到了系统目录中,之后安装B程序时使用同名的mfc90ud.dll覆盖了之前的文件,此时A程序可能无法正常运行。我们当然可以把mfc90ud.dll安装在程序各自的私有目录下,但这显然不是一个优雅的方式,假如C程序也依赖和A程序相同版本的mfc90ud.dll,我们不得不在C程序目录下也保存一个完全相同的mfc90ud.dll。

       使用这种技术之后,程序运行时加载dll的方式和以前不同了。程序不再像从前那样简单地去预定的目录依次查找dll。程序不仅需要知道所依赖的dll的文件名,还要知道dll的版本号等信息。为此当我们使用VS2008等开发工具生成exe文件时,同时还生成了和这个exe相关的manifest文件,这个文件以xml格式详细描述了exe依赖的dll以及版本信息,示例如下(图3):

       

    使用VS2008生成mfc程序时,默认将程序相关的manifest文件生成在$(IntDir)目录下,文件名是$(TargetFileName).intermediate.manifest。在工程的Properties->Configuration Properties->Linker->Manifest File可以进行修改(图4)

       

    并且在默认情况下,VS工具会把这个xml文件的内容嵌入exe文件中。你可以把Properties->Configuratio Properties->Manifest Tool->Input and Output->Embed Manifest设置为No使manifest信息不嵌入exe文件中(图5),这样可以减小exe文件的尺寸。

       

    微软给我们提供了两种程序部署方式,共享并行程序集和私有程序集。共享并行程序集的部署方式超出了本文的主题,不再赘述。私有程序集简单说就是把dll部署在exe文件所在的目录。这种方式方便测试以后干净地删除文件,因此我们使用这种部署方式。当在开发环境以外的主机上部署程序时,不仅要复制exe和dll文件,还要把相关的manifest复制到exe所在目录中。

    因此本例中需要复制 "mfc90ud.dll Microsoft.VC90.DebugMFC.manifest msvcr90d.dll  Microsoft.VC90.DebugCRT.manifest"4个文件到exe所在的目录。这些文件在VS2008的安装目录下,具体目录是

    Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT

    Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugMFC

    如果使用了默认设置,在exe文件嵌入manifest,则只需要复制exe文件。如果修改了设置,则需要把exe相关的manifest文件一同复制过去。这样就能在xp上使用VS2008编译出的Debug版程序了。

    特别注意,VS2008有一个bug。使用VS2008生成的manifest文件中指明exe依赖的动态库版本为9.0.21022.8(见图3)。实际上exe依赖的dll版本是9.0.30729.6161,我们在开发环境中启动调试,在Debug->Windows->Modules窗口中可以看到exe实际加载的dll版本,如下图(图6)

     因此使用上述方法在xp上部署了Debug版程序后,运行仍会出错。有两个办法来解决此bug。一是修改project使manifest文件生成正确的信息,在project中定义一个宏,_BIND_TO_CURRENT_VCLIBS_VERSION即可。二是在测试机上修改dll的manifest文件,把version改为"9.0.21022.8",程序即可正确运行。

    展开全文
  • 遇到一个很纠结的问题,程序Debug运行时没有问题,直接运行生成的exe文件也没有问题;在release下,直接在VS2010中运行时也没有问题,可是运行release所生成的exe文件时,点击某一个按钮时,程序崩溃。请问可能...
  • 断点打的也不多,启动服务器还是正常速度,但是只要debug运行的特别慢,这是怎么回事,求大神指教!
  • 我用VS2010写了一个MFC程序,在自己跟同事的电脑上都可运行,但是在XP上运行Debug里面的exe,就会出现Debug Assertion Failed! ![图片说明](https://img-ask.csdn.net/upload/201508/11/1439262790_886846.png) 请问...
  • printf("\t* 4、退出程序 *\n"); printf("\t****************************************************************\n"); } void set_menu(FILE *fp,char *fname){ char choice[100]; printf("\n\t请输入...
  • 我用vs2019写的代码正常运行后,打包成EXE,安装在其他电脑上不能运行。 我又把debug下的所有文件拷贝出来,里面有EXE程序,放在其他电脑上可以运行。这怎么解决。希望有大神回答一下。
  • 的系统是windows 10,以上是其中一条错误信息, 实在不知道如何解决,网上并没有太多答案,但是同样的code在windows8 运行没有这样的提示,偶尔也会弹出Exception thrown at 0x75381812 (KernelBase.dll) in OSapp....
  • 用release编译正常,我打开debug的文件夹,打开exe文件也不行,点了没反应。。。 release里面的点开正常。这是怎么回事?以前都有用的,包括其他的程序都没问题,只有这一个程序有问题; 是代码里面删了什么东西还是...
  • 在多次跑项目中遇到情况,pacharm突然就无法运行项目了,表现就是run和...问:在调试程序的时候断点设置了,但是在debug的时候并没有停在断点处,而是直接执行完了整个程序,这是怎么回事呢? 答:实际上你不小心选中
  • 怎么样利用debug

    2017-09-02 17:29:00
    在用debug调试之前应该了解的小知识: 1 怎么样设置断点 操作步骤: 方法一: 首先... 最基本的操作是: 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, F5键与F6键均为单步调试,F...
  • IEDA的程序调试debug

    2019-04-27 09:44:00
    以前只是浅层面的使用dubug来查看程序运行顺序,排查一些异常的原因, 今天由于要学习一些源码,所以系统的记录一下(借鉴网上资料总结而来) 主要涉及到的功能区为如下:  A::重启项目快捷键 Ctrl + F5  B...
  • 怎么进入DEBUG模式

    千次阅读 2018-01-15 11:12:47
    1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下。 2, F5键与F6键均为单步调试。F5是step into,也就是进入本行代码中执行,F6是step over也就是执行本行代码,跳到下一行。 3,F7是...
  • debug args = require('debugger')('127.0.0.1','10000','luaidekey',nil,'win','/TestRun/','C:/Users/xiaopi/AppData/Local/PrebuiltRuntimeLua/debugruntime/') can not get file data of d:\Program Files\Lua\...
  • 我发现VSC运行C/C++程序时生成的exe文件不能独立运行,搜索后得知这是Debug模式导致的。   然而网上似乎只有VS如何改为Release模式,而没有VSC的相关攻略。是因为VSC不支持Release吗?   望...
  • java程序debug远程调试

    2011-12-05 09:07:24
    或者打成运行包在本地测试时,我们怎么debug的断点调试呢。方法如下:   1、在运行脚本中加入 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,server=n,address=8765 各参数解释如下 -Xdebug 启用调试...
  • 首先你要下载一个DOSBOX程序 这个程序是一个dos模拟器 这个程序的制作目的是运行经典的DOS游戏 -。- 下载地址:http://www.dosbox.com/download.php?main=1 其次下载一个Win732位的debug程序 下载地址:...
  • 最近工作上遇到一个 BUG。一个影集制作程序在渲染到 44% 的时候卡住了,没...虽然能单步调试,但是从 0% 一步一步执行到 44% ,即使是自动运行都要几分钟,更别说一步步运行了。这肯定不行。 条件断点是个好东西。 ...
  • VC++2010 MFC程序怎么在其他电脑运行

    千次阅读 2017-05-05 17:42:35
    刚用VC++的MFC做了个小程序,有关串口通讯的,自己电脑上能够运行,但是其他电脑上就不能 运行了,后面找资料总结了如下几点。  1.第一步设置生成的程序为Release(公开的)类型,工程默认的是Debug(调试用...
  • 如题,我尝试打开/bin/Debug里面的exe,打开URL后发现网页没有ge s</p>
  • MapReduce 程序运行方式:   本地运行模式:Eclipse 开发环境下本地运行,好处是方便调试和测试 要点一:MapReduce ... 要点三:怎么实现本地运行?在你的 MapReduce 程序当中不要带集群的配置文件(本 质...
  • 说没有动态库,我把动态库放到与这个exe程序一个文件夹下,还是这样报错,不知道怎么整了,我用的是Qt5.3.2好像,请问各位大神,我就想把我的程序脱离了Qt的IDE来运行怎么做到? 用release好像也不行,怎么回事?
  • 相信很多Android开发者刚从Eclipse更换为Andriod Studio时,都会被Studio各种无脑问题虐过。 我也是如此。 eg:1、创建项目 Gradle 总是报错,项目...问了很多人也不知道怎么解决。 难道工程就废了??? 今天主要说
  • 大家好,现在有个问题请教,我手机是红米2,用的开发工具是Intelij IDEA,每次运行程序时安装完成后程序都不能自动打开,走debug模式也是,还需要自己点击程序图标才能运行起来,之前都没有问题,不知道是怎么回事!...
  • 网上很多说用debugview查看,我自己写了一个程序,里面用到OutputDebugString(buffer)输入调试信息。也下载了debugview,但是debugview应该怎么使用?为什么我启动了debugview一点反应都没有。 我的做法是这样...
  • 怎么运行的? 调试版本:通过WebSocket在本机rust代码和Web浏览器之间建立WebSocket连接。 然后,可以在通过WebSocket连接发送要在浏览器中执行的javascript代码时正常调试本机rust代码。 发布版本:只需将完整的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 407
精华内容 162
关键字:

debug怎么运行程序