visual studio 2012 2010_Visual Studio 201220102008 远程调试

时间:2023-09-16 09:11

最近做的东西需要重新编译一下别人写的代码,但是他当时用的是VS2012,我这里是VS2010,所以在过程中遇到点小问题,记录一下。 BHO_PART BHO部分是要编译生成一个动态链接库作为浏览器的插件,首先出现的问题是打开项目编译的时候报错 1、error : 缺少必需的文件“”C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\www.mareenoire.infos 这个错误是由于平台工具集引起的,解决办法:项目-属性-常规-平台工作集 这里把V110改成V100 应用就可以了。 2、1>LINK:fatal error LNK 1123 :转换到COFF期间失败: 文件无效或损坏。 报错原因说的很清楚,这个错误一般会出现在win7 64位系统上。 解决方案: 第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入第二步。 第二步:查看计算机是否为64bit操作系统,如是,继续如下操作。 查找是否有两个cvtres.exe。 C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe C:\Windows\www.mareenoire.info\Framework\v4.0.30319\cvtres.exe 右键属性—详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。 第一步中的方法只解决一次错误,每打开一个项目都要这样修改,治标不治本,第二步是根本解决。 PLAYER_PART 1、VS2010打不开高版本的项目。 解决:用记事本打开解决方案,看到内容的头两行如下: Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 把两行的版本都改一下,改成如下: Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 保存修改,重新打开就可以了。 2、编译运行时报错:未能加载“项目名称”或它的一个依赖项。 解决方案:项目-属性 这里把目标框架换成 .net framework4 重新编译 OK

Windows Server 2012 R2 安装 Office2010 和 Visual Studio 2010无问题先安装Office2010后word无法打开,于是推测在安装visual studio 2010的过程中,这些缺失的组件会被安装好。庆幸果然如此,2010版本安装不需要像2016那样要装很多更新。安装完visual studio 2010后,Office2010自然就能用了。

Windows Server 2012 R2 安装 Office2016 和 Visual Studio 2015的问题刚装了一台windows server 2012 R2,想在上面安装office,首先尝试了office 2019,但是不能装。估计是太新了于是安装2016.安装好后打开任意一个Word,会报错:于是推测在安装visual studio 2015的过程中,这些缺失的组件会被安装好(神预测啊)。在安装visual studio 2015时报错,需要安装补丁:于是前往网址下载:KB2919355安装地址:https://www.mareenoire.info/zh-cn/help/2919355/windows-rt-8-1-windows-8-1-and-windows-server-2012-r2-update-april-201安装补丁时又出现了以下问题:上网查原因,在博客中发现了解决方法:https://www.mareenoire.info/jisuanjizhuan/article/details/79072146KB2975061装好之后再安装2919355,就不会报错了。KB2975061安装地址:https://www.mareenoire.info/en-us/download/details.aspx?id=43531成功安装好vs2015后,word也能打开了。

转载于:https://www.mareenoire.info/zhaoanan/2405733

?

远程调试应用场景

部署环境:www.mareenoire.info(C#)+IIS+Win7 64 bit

很多公司的开发模式都是将开发机器和服务器分开,也就是开发一台机,服务器一台机。而测试人员会在服务器上录入测试数据,此时报错了【由于开发程序时忽略了数据类型或者数据是否合法导致的】,如果是简单的错误那还好办,看下代码直接消灭。要是生命力比较顽强的bug,那么就需要调试了。

此时开发人员会产生几种设想:

1、赶紧把服务器的环境部署到本地,然后把生成的dll扔进去进行调试。这时会出现几种结果,如果顺利的话,通过了调试解决了bug,如果不顺利的话,就会延长bug的解决时间。不顺利的情况可能会有:对程序的配置不熟悉,本地可能在注册表缺少了对那个插件的注册,目录可能存在中文……种种的,种种的问题。

2、在服务器上装上一个Visual Studio 2008/2010/2012[后面简称vs工具],然后把程序文件拷过去,然后将生成的文件dll附加到iis进程而进行调试,哈哈,顺利解决了bug,但是一看钟表半天过去了。而且服务器多了很多文件,仅仅是为了你调试这个程序的文件。如果是管理不是很严谨的公司那还说的过去,要不然少不了要被喷一顿。

好吧,不说口水话了,进入正题。

远程调试方法

第一步:将vs工具里的Remote Debugger文件夹拷贝到目标机器。大致的目录应该是:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger,或者从开始菜单那里可以找到它的快捷方式,如下图:

??????????????????

第二步:在服务器上打开Remote Debugger文件夹,如果是32位的就运行X86里面的msvsmon.exe,如果是64位的就运行X64里面的msvsmon.exe。关于32位和64位这里要注意一下,以你的IIS应用程序池为主,在应用程序池那里右键,点击高级设置,可出现以下窗体。如果启用32位应用程序设置为true的话,那么就需要运行X86里面的msvsmon.exe。

运行后会出现以下界面

?

第三步【最关键一步】:将你本地的账号密码设置成跟服务器一样,因为远程调试也是需要用户凭证的。账号和密码都要一致哦!!!

第四步:用vs工具打开你的程序源码,用快捷键ctrl + alt + p 打开附加进程窗体,如下图

传输:默认

限定符:默认是本机的机器名称,设置为你的服务器IP(如:192.168.1.250)

设置好按回车就可以看到250这台机子的进程,然后找到w3wp.exe这个进程,点击附加。【如果没有看到w3wp.exe,可以把下面显示所有用户的进程勾上】

接下来就尽情享受代码的调试把。

需要远程调试,但是启动服务器vs2012的Remote Debugger\x64\msvsmon.exe时,提示未安装Windows Web Server API,百度\谷歌了半天,发现关于安装这个api的问题似乎很少,最终在谷歌里翻到了一篇解决办法:

? ? ? ?(1)?下载Windows Live Essentials Offline installer (http://www.mareenoire.info/1rewlive5-all/en/wlsetup-all.exe),使用迅雷下载最好,速度比较快。

? ? ? (2) 使用解压工具解压下载的exe,我是用的是UniExtract。

? ? ? (3) 接下来就用这个软件把下载的exe解压出来,注意要设置解压模式的话用第三个选项。解压出一个文件夹,在文件夹的根目录取出文件“PACKAGE\P46104728"和”PACKAGE\P31914638“,用UniExract对他俩分别解压,得到压缩文件,一直解压到剩余两个文件”Windows6.0-KB959175-x86.msu“,”Windows6.0-KB959175-x64.msu“,根据服务器是32位或64位使用对应的x86或x64程序,放置在服务器上更新Windows Web Server API,这样就解决了这个问题。

转载于:https://www.mareenoire.info/forthelichking/p/7825961.html

Copyright© 黑海资讯

鄂ICP备2023014923号