草庐IT

visual-artifacts

全部标签

c++ - 如何在 Visual Studio 中的 DLL 上设置断点?

我正在研究一个DLL(用C++编写)的源代码,它是另一个程序的插件。没有文档,我也没有主程序的源代码。我试图找出主程序调用DLL的位置和时间。有超过100个函数被标记为DllExport,因此仅此一项并没有多大帮助。为此,如果我每次执行到我的DLL中的代码时都可以触发一个断点,那就太好了。那或将其记录在某处。这可能吗?如何实现? 最佳答案 呸,这是你的要求。但老实说,这可能是非常有用的东西,即使对于其他场景也是如此。我认为您可以实现此目的的最简单方法是使用WinDbg并在那里设置断点。使用WinDbg你可以做这样的事情(假设你的图像

c++ - "move semantics"和 "rvalue reference"的 Visual Studio 实现

我看到了一个关于c++11并发性的Youtube视频(第3部分)和以下代码,它在视频中编译并生成了正确的结果。但是,我在使用VisualStudio2012时遇到此代码的编译错误。编译器提示toSin(list&&)的参数类型.如果我将参数类型更改为list&,编译的代码。我的问题是move(list)返回了什么在_tmain(),它是右值引用还是只是一个引用?#include"stdafx.h"#include#include#include#include#includeusingnamespacestd;voidtoSin(list&&list){//this_thread::s

c++ - Visual Studio - 添加资源作为链接 (C++)

我试图在VisualStudio中向我的C++项目添加一个链接资源。但是,当我选择“添加现有项目”并从“添加”按钮下拉列表中查找“添加为链接”选项时,它是不可用。但是,我确实看到此选项可用于.NET项目。VisualStudio2010中的C++是否不存在此功能? 最佳答案 这是默认值。您不需要单独的按钮。如果您想要项目文件夹中的文件,请先将其放在那里。 关于c++-VisualStudio-添加资源作为链接(C++),我们在StackOverflow上找到一个类似的问题:

c++ - Visual Studio 2008 : how to pause the running program to see a variable value?

我已经开始了一个很长的循环,我不想重新开始(已经运行了3个小时,我计算它只运行了1个小时),我担心我的程序运行不正确,因为它花了这么长时间长。我太愚蠢了,无法为自己实际输出任何状态值(我认为这不会花费3个该死的小时)。那么,当程序以“发布”模式从visualstudio启动时,是否有某种方法可以监视一个特定的变量值? 最佳答案 你要做的是附加到正在运行的进程加载代表项目的解决方案工具->附加到流程选择正在运行的进程并点击附加点击IDE上的暂停按钮停止进程或设置断点此时你将在调试器中崩溃并能够检查正在运行的程序

c++ - Visual Studio 2010 上的 VC++ : Release builds using debug heap

我正在对一个慢速C++应用程序进行基准测试/优化,在拍摄一些堆栈快照时,我发现我的应用程序的发布版本正在使用调试堆,因为找到的一些堆栈跟踪表明:ntdll.dll!string"Enablingheapdebugoptions\n"()+0x11056bytes这是一个在Windows7上运行的64位应用程序。我在完全相同的在线环境中看到两三个关于此问题的其他投诉,但没有任何回应。有没有人知道为什么Windows或VisualStudio会使用调试堆来发布构建C++项目? 最佳答案 Thedebugheapisusedwhenapr

c++ - 如何防止 Visual Studio 2010 在 C++ 中向我的项目添加大型 SQL 文件?

我正在使用C++和C#在VisualStudio2010中开发一个项目。直到我在解决方案中添加C++项目时,我总是看到一个SQLServerCompactEdition数据库(.sdb)文件。这总是让我很烦请任何人帮助我如何停止创建此文件? 最佳答案 好吧,如果我猜你说的是sdf而不是sdb文件是正确的,你可以在“工具”->“选项”->“文本编辑器”->“C/C++”->“高级”中禁用它->“禁用数据库”但是,您很可能会失去IntelliSense功能(我现在无法对其进行测试)。如果你不想在项目结构中创建这个文件,但你不介意它在其他

c++ - MSBuild 是否需要安装 Visual Studio?

我正在使用AtlassianBamboo设置构建服务器。MSBuild包含在.NET框架中,因此我相信我至少可以在没有VS2010的情况下构建.NET应用程序。我们主要使用C++进行开发-我是否需要在构建服务器上安装VisualStudio来构建.vcxprojC++项目,还是只能使用MSBuild来完成? 最佳答案 不,您只需要工具集(库),请参阅:http://msdn.microsoft.com/en-us/library/dd293607%28v=vs.100%29.aspx 关

c++ - 如何在 Visual Studio 2012 中创建和运行简单的 C++ 程序?

我目前是印度的一名C.Sc学生。我们有很多C++需要学习,但仍然有限。即使走得最远,最难的程序也是制作图书馆管理系统或银行管理系统。当前教学大纲的问题在于它依赖于旧的C++标准,而我们使用的是旧的TurboC++编译器。因为我有一个Windows8系统,我无法让TurboC++在我的系统中无缝工作。我将不得不使用DOSBox来模拟​​可执行文件。此外,我想切换到基于最新C++标准并适合future教育的更新的编译器/IDE。我尝试过VisualStudio和NetBeans,两者都非常强大和出色。但我无法应付这些IDE,因为我找不到练习从学校学到的愚蠢代码的方法。正如我之前所说,我们不

c++ - 类和函数模板实例化的 Visual Studio dll 导出问题

我在win7中使用VS2008,在CentOS18中使用g++4.7。只有在Windows上使用动态共享库时才会出现此问题。当我将它转换为静态库时,程序链接正常。我知道在共享库中,模板函数/类应该在头文件中定义,或者模板类型(参数)的模板实例化应该通过编译单元提供。我选择了后者。我以前做过,我经历过Whycantemplatesonlybeimplementedintheheaderfile?C++SharedLibrarywithTemplates:Undefinedsymbolserror但我无法弄清楚为什么在我将库转换为dll后在Windows中它无法解析符号:错误LNK2019

c++ - 如何在 Visual Studio 2012 中创建 HelloWorld COM Interop

首先,我是COM的新手,目前很困惑。我在MSDN和一般网络上阅读了很多关于COM的文档,但其中很多似乎已经过时且过于复杂。以下是我认为让它发挥作用所必需的。还没有,所以我确定我遗漏了一些东西,但是通过提供我的食谱,我希望有人能发现问题:创建一个C#控制台应用程序项目。我将其命名为CSharpApp创建一个C++ATL项目。我称之为ComLib.Interop。添加类(模板:ATLSimpleObject),我称之为“InteropDemo”在类View中,右键单击IInteropDemo并添加方法HelloWorld。(已删除,保留以确保答案中的编号正确。)编译。将对ComLib.In