问题列表 - 第14897页

Visual Studio 2008(C++)内存泄漏检测未显示文件/方法位置 - 如何使其工作?

我正在使用此处说明尝试在Win32应用程序中查找内存泄漏.如上所述,我把它

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
Run Code Online (Sandbox Code Playgroud)

文件顶部的行(包含WINAPI _tWinMain的cpp文件)然后在winmain的退出点添加

_CrtDumpMemoryLeaks();
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有看到泄漏的行号/位置(但我确实得到了泄漏列表).

我也尝试过

_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); 
_CrtSetReportMode ( _CRT_ERROR, _CRTDBG_MODE_DEBUG); 
Run Code Online (Sandbox Code Playgroud)

在winmain的开头 - 再次,没有运气.

我发现这很奇怪,因为我通常没有发现任何泄漏或自动报告的问题.

这是我正在为新雇主工作的一个巨大的旧版应用程序.在过去,我使用过标准的VS向导.

有关如何获取导致泄漏的源代码行/方法的任何建议?(或者至少是"新"电话的线路?

编辑:

我也试过视觉检漏仪 - 没有成功.

很奇怪.

编辑

我尝试使用下面列出的new的重新定义,但是在编译boost时我遇到错误.

c++ memory-leaks visual-studio-2008

8
推荐指数
1
解决办法
9744
查看次数

继承密封类

假设我有一个电话号码我的类需要验证和跟踪,并且大多数情况下电话号码只是一个字符串,所以在尝试干掉时,只需创建一个Phone类并继承字符串.既然我不能这样做,那么下一个最好的方法是什么?添加一个字符串作为私有成员并重载相等的/ =运算符,以便它可以传递并设置为字符串?

.net oop

1
推荐指数
1
解决办法
1179
查看次数

GDB结构输出

我没有和gdb一起工作很长时间,这感觉就像一个基本问题.

我试图观察一个结构,因为它改变但不是在特定点打破并打印出来我宁愿让应用程序正常运行并给我一个特定点的结构快照.想一个执行动作(打印结构)而不是暂停执行的断点.

我有兴趣一次性查看结构的变化而不是逐步变化.我可以通过printf得到我想要的东西,但gdb更优雅.

更新: 感谢您的所有回复.我想在特定点观察一个结构,命令解决方案就是我需要的.这非常有帮助.

c gdb

4
推荐指数
1
解决办法
942
查看次数

IBM i上的外部存储过程

我正在尝试在IBM i(V5R4)上创建一个外部存储过程,但是在尝试运行它时出现错误。

我要做的就是调用RPG程序,而无需传递任何参数或担心返回任何数据。抱歉,我不是RPG程序员或IBM i专家,所以我可能会缺少一些非常简单的东西。

创建过程的SQL:

CREATE PROCEDURE SOMELIB.SOMEPROC ( ) 

    LANGUAGE RPGLE 

    NOT DETERMINISTIC 

    NO SQL
    EXTERNAL NAME 'OTHERLIB/SOMERG' 

    PARAMETER STYLE GENERAL; 
Run Code Online (Sandbox Code Playgroud)

执行CALL SOMELIB.SOMEPROC()时出现的错误是:

SQL状态:38501
供应商代码:-443
消息:[CEE9901]应用程序错误。BB1002RG在语句2100000001的X'0000'指令中未监视RNX1216。原因。。。。。:由于发生异常且未处理异常,因此应用程序异常结束。将未处理的异常发送到的程序的名称为SOMERG SOMERG。发送消息时,程序已在高级语言语句编号处停止。如果显示了多个语句号,则该程序是优化的ILE程序。优化不允许确定单个语句号。如果* N显示为一个值,则表示实际值不可用。恢复。。。:请参阅前面列出的低级消息,以查找导致异常的原因。更正所有错误,然后重试该请求。

stored-procedures rpgle ibm-midrange

3
推荐指数
1
解决办法
9559
查看次数

纯Perl从另一个HTTP资源流式传输的最简单方法是什么?

在Perl中从另一个HTTP资源流式传输的最简单方法是什么(没有打开shell来卷曲和读取stdin)?我在这里假设我正在读取的HTTP资源是一个潜在的无限流(或者只是真的,非常长)

streaming perl http mod-perl

6
推荐指数
2
解决办法
4089
查看次数

如何查看lxml元素的文本表示?

如果我使用lxml解析XML文档,是否可以查看元素的文本表示?我试着这样做:

print repr(node)
Run Code Online (Sandbox Code Playgroud)

但是这个输出

<Element obj at b743c0>
Run Code Online (Sandbox Code Playgroud)

我可以使用什么来查看XML文件中存在的节点?有to_xml什么方法或什么?

python xml lxml

20
推荐指数
1
解决办法
1万
查看次数

如何在关系数据库中进行继承建模?

我的问题是关系数据库系统中的继承建模.我有规范的数据模型,并且我有一些与产品定价相关的字段,从产品表继承某些属性,我想在MySQL关系数据库中建模这种继承,所以,

"我们如何在关系数据库中进行继承建模?"

谢谢.

mysql database inheritance data-modeling class-table-inheritance

31
推荐指数
4
解决办法
4万
查看次数

如何为主要面向服务的应用程序编写有用的单元测试?

我已成功使用单元测试一段时间了,但我开始认为它们只适用于实际执行大量逻辑的类/方法 - 解析器,数学运算,复杂的业务逻辑 - 所有测试的良好候选者, 没有问题.我真的很难弄清楚如何使用另一类对象的测试:那些主要通过委托操作的对象.

例证:我当前的项目协调了很多数据库和服务.大多数类只是服务方法的集合,大多数方法执行一些基本的条件逻辑,可能是for-each循环,然后调用其他服务.

对于像这样的对象,模拟实际上是唯一可行的测试策略,所以我尽职尽责地为其中的几个设计了模拟.我真的,真的不喜欢它,原因如下:

  1. 使用模拟来指定对行为的期望会在我改变类实现时使事情中断,即使它不是那种应该对单元测试产生影响的变化.在我看来,单元测试应该测试功能,而不是指定"方法需要做A,然后是B,然后是C,而不是按顺序." 我喜欢测试,因为我可以自信地改变事物,我知道如果有什么事情发生了 - 但是嘲讽只会让屁股变得更加痛苦.
  2. 如果预期的行为很简单,那么编写模拟通常比编写类本身更有用.
  3. 因为我在测试中使用了完全不同的所有服务和组件对象的实现,所以我的所有测试都真正验证了行为的最基本框架:"if"和"for"语句仍然有效.无聊.我并不担心这些.

我的应用程序的核心实际上是所有部分如何协同工作,所以我正在考虑完全放弃单元测试(除了他们显然合适的地方)并转而进行外部集成测试 - 更难设置,覆盖更少可能的情况,但实际上是运行系统,因为它意味着运行.

我没有看到任何使用模拟实际上有用的情况.

思考?

integration-testing unit-testing mocking

5
推荐指数
1
解决办法
248
查看次数

数字数据输入的最佳字体是什么?

我正在创建一个GUI应用程序,要求用户提供大量的数字数据.显示用户数据的最佳字体是什么?我假设在这种情况下,单行间距字体会更好,因为多行将具有相同数量的字符.

user-interface fonts numeric

3
推荐指数
2
解决办法
1万
查看次数

我怎么能得到按钮的命令参数?

是否可以在javascript中获取按钮的命令参数.我不想操纵它,我只是想读它.

如果可能 - 怎么样?

.net javascript c# asp.net visual-studio

5
推荐指数
1
解决办法
2万
查看次数