C# debug下生成的exe文件的运行问题

问题描述

情况概述:VS2010编写的程序,debug文件夹中的exe可执行文件在装有XP的工控机上无法运行,点击之后,任务管理器会出现相关进程,但是持续1S左右即退出,窗体无法呈现相关情况:1能够正常运行的情况本机(win7,.netframework全系列均有安装,VS2010有安装)同事机器(XP,.NETframework全系列均有安装,无VS2010)2不能够正常运行的情况工控机(XP,.NETFramework全系列从2.0到4.0均有安装,无VS2010)3一点说明a,以上测试都是用的同一个debug文件夹,文件夹中的dll文件等都是完全相同的,既然在其它XP上能运行,目测可以排除程序本身的问题b,为了证明是否是工控机本身系统的问题,我用VS2010重新编译了一个空白窗体文件,生成exe后在工控机上运行,是可以正常运行的,说明工控机上的.NETFramework也是正常的跪求大神指点,应该是工控机上缺上某些组件吧,可是实在不知道该如何排查!求指点!

解决方案

解决方案二:
首先看看工控机的系统是否安装windowsinstaller4.5其次看看是否需要安装visualc++2010运行库(调用c++dll需要)最后看项目属性中生成中的目标平台是否x86
解决方案三:
打开计算机管理-系统日志看错误。别乱猜。
解决方案四:
目录权限及是否有读取目录及配置文本?
解决方案五:
记录Log,使用trycatch把错误记到文本中
解决方案六:
软件自身未捕获的异常和线程异常可以通过全局的事件来捕捉Application.ThreadException+=newSystem.Threading.ThreadExceptionEventHandler(Application_ThreadException);AppDomain.CurrentDomain.UnhandledException+=newUnhandledExceptionEventHandler(CurrentDomain_UnhandledException);Application.Run(newForm1());staticvoidCurrentDomain_UnhandledException(objectsender,UnhandledExceptionEventArgse){//getlog}staticvoidApplication_ThreadException(objectsender,System.Threading.ThreadExceptionEventArgse){//getlog}

通过日志查看,比猜测来的更直接有效些
解决方案七:
引用2楼caozhy的回复:

打开计算机管理-系统日志看错误。别乱猜。

这个是最直接的。总比盲目的乱猜好很多
解决方案八:
日志很重要。补上吧。

时间: 2024-08-03 09:22:15

C# debug下生成的exe文件的运行问题的相关文章

c++-别人电脑上使用debug模式生成的exe文件需要什么

问题描述 别人电脑上使用debug模式生成的exe文件需要什么 我用的是vs2013,写了一个MFC控制台,里面调用了opencv2.4.9的库,我在debug模式下生成的exe文件,但是在别人电脑上(没有opencv库和vs)运行不了,需要加哪些dll文件?我每次都是提示缺什么才拷贝哪些dll,很麻烦. 解决方案 你把那个dll也加载进去就好了 解决方案二: msvcp71.dll, msvcp71d.dll, msvcr71.dll,msvcr71d.dll above over 4 fil

c++-codeblocks可运行代码,而生成的exe文件不能运行

问题描述 codeblocks可运行代码,而生成的exe文件不能运行 用codeblocks能够运行的源代码(可以从固定路径下的文件读取信息),在bin/debug目录下找到生成的exe文件却显示打开文件失败这是怎么回事?求大神们指导 解决方案 linux ,unix 由执行权限的程序,才可以运行 如果跟着无关,可能是需要 输入文件,而相应的目录下没有

visual studio 2010-vs2010不能再Debug下生成exe文件

问题描述 vs2010不能再Debug下生成exe文件 刚装的vs2010,换了好多程序,都是一调试就提示未找到exe文件,改了输出目录到debug下也不行,嵌入清单改为否也不行,把输出文件的宏和输出目录的宏都改为debug,而且把宏都改成一样也不行,实在找不到原因了,求前辈们支招啊!之前的vs2008也是这种问题,求解.(配置了下opencv环境,不知道有没有影响) 解决方案 看下相关dll引用,重新引用下.还不行可能环境问题了 解决方案二: 那按F5能运行程序么 解决方案三: VS2010b

tomcat-在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事?

问题描述 在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事? 在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事?其中用的是tomcat-7.0 解决方案 Eclipse里面新建DynamicWeb Project时需要勾选生成web.xml选项才会生成web.xml文件.如果不勾选,则要自己建一个该文件了. 而新建Servlet后,如果要使用Servlet则需要在web.xml中自己配置. 解决方

python程序用pyinstaller打包成单个exe文件后运行出错

问题描述 python程序用pyinstaller打包成单个exe文件后运行出错 如题,我打包一个python程序,import 的包比较多,打包过程也没报错,用pyinstaller -D 打包为目录时程序可以执行,用-F打包成单个文件,运行就崩溃掉, warn*文件里这样的信息 missing module named unicodedata.ucd_3_2_0 - imported by unicodedata, stringprep, encodings.idna missing mod

C#写的一个exe文件怎么运行时候检测用户是否安装了net2.0环境了呢,如果没有安装自动安装

问题描述 C#写的一个exe文件怎么运行时候检测用户是否安装了net2.0环境了呢,如果没有安装自动安装注意程序是可执行的不是安装包的. 解决方案 解决方案二:如果不是安装包的话就不行了,因为这个程序在没有装.Net的机器上不能运行,所以没办法去判断最好的就是做安装包,安装包可以自动判断另外也可以做一个非.net的程序,用它来进行判断,启动.net的程序也由它来完成解决方案三:不可能吧,没有.net环境程序都无法初始化.怎么可能执行其他操作那.用c语言,或者用bat都可以做到的解决方案四:可以安

JDK/bin目录下的不同exe文件的用途

安装完JDK,大家是否发现安装目录的bin文件夹有很多exe文件.下面就为大家介绍一下不同exe文件的用途. javac:Java编译器,将Java源代码换成字节代. java:Java解释器,直接从类文件执行Java应用程序代码. appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序类的Java浏览器  javadoc:根据Java源代码及其说明语句生成的HTML文档. jdb:Java调试器,可以逐行地执行程序.设置断点和检查变量. javah:产生可以调用Java

.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码_实用技巧

最近客户要求把一个树型目录导出成文件夹套文件夹的结构,并提供下载功能,刚开始感觉功能比较容易实现就在最短的时间把基本功能搞定,当发布到服务器上之后发现直接在本应用程序中导出目录(下带ntko文档及附件)再进行压缩,程序直接卡死了!后来就想到了要做一window服务,只是客户给的时间太短,没办法先写一控制台程序生成一个exe文件,然后再调用这个exe文件,这样就可以缓解本程序压力了! 下面写一个测试项目 在调用exe端传过去一个要压缩的文件夹的路径,然后在控制台下获取该路径进行压缩,压缩完成之后返

Code::Blocks生成的EXE文件执行错误解决:The program can't start because libgcc_s_dw2-1.dll is missing

想用C++弄个简单东东,看有没有可行性, 开发软件,微软的太大太肿,就选用了Code::Blocks. 测试HELLO时,在工程环境中没问题的,但生成的EXE执行有问题, 报什么 libgcc_s_dw2-1.dll这个文件有问题. 网上有什么将这个文件COPY到WIN的系统目录下什么的,设置PATH之类的,不现实. 看了STACKFLOW之后,搞了个简单粗暴的,把这个东东放到EXE里,解决如下: 就是在LINK阶段加选项:-static-libgcc -static-libstdc++