草庐IT

Obj_trace

全部标签

c++ - 当对象同时提供 `operator!` 和 `operator bool` 时,在表达式 `!obj` 中使用?

我遇到了一个我自己无法回答的问题。另外,我在谷歌和这里都没有找到这个问题的答案。比如说,我想在if子句中“检查对象的有效性”,如下所示:MyClassmyObject;//[somecode,ifany]if(!myObject){//[dosomething]}让MyClass定义如下:classMyClass{public:MyClass(){};virtual~MyClass(){};booloperator!(){return!myBool;};operatorbool(){returnmyBool;};private:boolmyBool=0;};我现在的问题是:这个if子句

c++ - 解释 Valgrind 的 trace-malloc 输出

Valgrind是一个出色的内存调试器,它有选项--trace-malloc=yes,它产生如下内容:--16301--malloc(8)=0x4EAD748--16301--free(0x4EAD748)--16301--free(0x4EAD498)--16301--malloc(21)=0x4EAD780--16301--malloc(8)=0x4EAD838--16301--free(0x4EAD6F8)--16301--calloc(1,88)=0x4EAD870--16301--realloc(0x0,160)malloc(160)=0x4EB1CF8--16301--re

c++ - 与 VS6 相比,VS2008 C++ 编译中的巨大 OBJ 文件

我们有一个大型项目,超过100万行代码包含大约300个DLL。到目前为止,我们一直在使用VS6。我现在已经将所有内容转换为VS2008,包括所有编译、链接以及更重要的-运行!==>但是...生成的编译OBJ文件大了10倍并且链接非常慢,链接器经常占用>1GB的内存。部分含义是我需要使用/bigobj编译某些项目。结果是从桌面上的大约1:45到3小时的构建。DLL和LIB的大小与旧VS6版本中的大小大致相同。我已经阅读了所有我能在这里找到的内容,但没有找到解决这个问题的方法。如果它是额外的DEBUG信息-我不想要它。我以前受够了。版本中的大小增加了,但没有那么多......有人知道吗?还

c++ - .obj 中已定义的函数

据我了解,此错误是由于当您有多个文件(包括同一文件)时未正确使用header保护引起的。在我的例子中,这是导致错误的包含树:文件A包含Z,里面有我需要的函数。文件B包含A,文件C包含A。在没有任何#pragmaonce的情况下,该程序会给出一堆相同错误的变体:blahblah.obj:errorLNK2005:classsome::namespace::ObjectTypeObjectalreadydefinedindialogDlg.obj我只是想知道,鉴于我描述的包含树,正确编译它的正确方法是什么?我尝试在文件Z上使用#pragmaonce,但这没有用。我还在文件A上尝试了#pra

c++ - 使用 OpenGL 渲染 3D 对象(.obj 文件)时闪烁

在尝试使用OpenGL(和GLFW库)渲染3D对象时,模型出现大量闪烁。我正在使用自己编写的库读取.obj文件。下面写的是我的渲染函数:不幸的是,为了了解面和顶点是如何输入的,我将不得不提供我所有的代码,链接如下:压缩代码以及可执行文件和示例.obj:Source我正在使用来自here的.obj文件来测试程序。现在,该程序不支持法线和纹理,这不是问题,因为网站上的大多数模型都没有它们。此外,(现在)它仅从“123.obj”读取,因此该文件不应命名为任何其他名称。而且它只接受一个空格,不能超过这个。floatrender(){glfwSetTime(0.0f);intwin_width;

c++ - Windows/C++ : how can I get a useful stack trace from a signal handler?

我有一个Windows/C++应用程序(使用JUCE),我想在应用程序崩溃时将堆栈跟踪转储到一个文件中。在我的初始化代码中,我有:signal(SIGABRT,abortHandler);signal(SIGSEGV,abortHandler);signal(SIGILL,abortHandler);signal(SIGFPE,abortHandler);然后我的处理程序看起来像:voidabortHandler(intsignum){juce::Filelog("stacktrace.txt");log.appendText(juce::SystemStats::getStackBa

windows - 消费 "Event Tracing for Windows"事件

对this的回答这个问题让我考虑使用“Windows事件跟踪”来满足我们的跟踪需求。我遇到过NTrace,这似乎是从C#代码生成ETW事件的好方法(使用与XP兼容的“经典提供程序”模型)。但是,我无法找到一种简单的方法来使用这些事件-实时查看它们和/或将它们记录到文件中。我找到的唯一方法是NTrace文档中描述的方法:使用仅作为WindowsDDK的一部分提供的工具。在现场出现复杂问题的情况下,我们可能需要要求用户生成包含跟踪的文件。我们不能要求用户下载DDK或执行一些复杂的操作来执行此操作。是否有直接、用户友好的方式将ETW事件记录到文件中?此外,如果某人未以管理员身份运行,是否可以

windows - sc.exe 配置 "Service Name"obj= "DOMAIN\User"密码= "password"不工作

我想通过cmd为服务设置密码。我有选择权sc.execonfig"ServiceName"obj="DOMAIN\User"password="password"当我执行时,它显示[SC]ChangeServiceConfigSUCCESS"如果我开始服务我得到了“Windows无法在本地计算机上启动service1服务。错误1069:由于登录失败,服务没有启动。”我搜索并获得了以下链接UsingSC.exetosetservicecredentialspasswordfails我的密码不包含特殊字符。有什么选择可以做到这一点? 最佳答案

c# - 找不到方法 : 'Void System.Diagnostics.Tracing.FrameworkEventSource.BeginGetResponse(System.Object, System.String)'

我今天升级到Windows8.1。升级后,我的一个WPF窗口出现以下异常:XAML异常:在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值引发异常。InnerException:Methodnotfound:'VoidSystem.Diagnostics.Tracing.FrameworkEventSource.BeginGetResponse(System.Object,System.String)'.在更新我的窗口之前我没有得到这个异常。请注意,当我从窗口中删除图标时,不会发生异常-Icon="/MyProgram

windows - 哪些 COFF(windows .obj 目标文件)查看器可用?

我只知道2:dumpbin包含在VisualStudio中PE查看自http://wjradburn.com/software/ 最佳答案 有DbgHelp,但它更适合PE文件而不是目标文件。它旨在用作API而不是工具。COFF格式本身起源于unixhttps://en.wikipedia.org/wiki/COFF尽管Microsoft对该格式进行了一些扩展,而unix似乎已经放弃了该格式以支持ELF。但是您可能会在Unix世界中找到一些有用的工具,例如来自SCO的转储工具http://docsrv.sco.com:507/en/