小编Chr*_*_vr的帖子

如何在C++代码/项目中查找内存泄漏?

我是Windows平台上的C++程序员.我正在使用Visual Studio 2008.

我通常在内存泄漏的代码中结束.

通常我通过检查代码发现内存泄漏,但它很麻烦,并不总是一个好方法.

由于我买不起付费内存泄漏检测工具,我希望你们建议尽可能避免内存泄漏的方法.

  1. 我想知道程序员如何找到内存泄漏.
  2. 是否有任何标准或程序应该遵循以确保程序中没有内存泄漏?

c++ memory-leaks

157
推荐指数
12
解决办法
21万
查看次数

'cl'未被识别为内部或外部命令,

我正在尝试使用Qt Creator在Qt中编译一个hello world程序.

我得到'cl'不被认为是内部或外部命令.

我正在使用Windows 7和Both Vs 2008和2010.当我使用Mingw时,它编译得很好,但如果使用vs 2008则会出现此错误.

设置Env Path = ..; ..; C:\ Program Files\Microsoft Visual Studio 9.0\VC\bin后,它也显示相同的错误.

c++ qt

56
推荐指数
3
解决办法
13万
查看次数

要使用带密码的'ssh'连接类型,必须安装sshpass程序"

Recenlty我在现有项目中创建了名为spd的新角色.其他脚本在设置中工作正常.这个新创建的失败.请指出我这里出了什么问题

ansible/roles
      spd
        tasks
        templates
        defaults
Run Code Online (Sandbox Code Playgroud)

部署-spd.yml

 - hosts:
   roles:
     - spd
Run Code Online (Sandbox Code Playgroud)

库存文件

[kube-master]
kubernetes-master-1 ansible_host=10.20.0.225 ansible_user=centos ansible_become=true
kubernetes-master-2 ansible_host=10.20.0.226 ansible_user=centos ansible_become=true
kubernetes-master-3 ansible_host=10.20.0.227 ansible_user=centos ansible_become=true
Run Code Online (Sandbox Code Playgroud)

失败

bash-4.3# ansible-playbook -i inventory/inventory deploy-test-ms.yml --ask-vault-pass
Vault password:

PLAY [kube-master] *************************************************************

TASK [setup] *******************************************************************
Thursday 16 March 2017  13:32:05 +0000 (0:00:00.026)       0:00:00.026 ********
fatal: [kubernetes-master-1]: FAILED! => {"failed": true, "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"}
fatal: [kubernetes-master-2]: FAILED! => {"failed": true, "msg": "to use …
Run Code Online (Sandbox Code Playgroud)

ansible

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

IE 11+ Windows 8.1中的doPostback失败

我在Windows 8.1预览中的IE 11中得到空白页.检查页面后,我认为下面的代码可能是罪魁祸首,因为在这些行之后没有进一步显示调试器窗口,所以代码在这一行之后就破了.

IE 11

<!-- <form name="aspnetForm" method="post" action="Register" id="aspnetForm">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTkwNDQ3O
Run Code Online (Sandbox Code Playgroud)

我在Windows 8.1预览版的Chrome版本29.0.1547.57 m中尝试了相同的页面它在那里正常工作,我得到了以下代码.


<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
    theForm.__EVENTTARGET.value = eventTarget;
    theForm.__EVENTARGUMENT.value = eventArgument;
    theForm.submit();
}
}
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

- >

javascript internet-explorer windows-8.1

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

多个生产者,单个消费者

我必须开发一个多线程应用程序,其中将有多个线程,每个线程生成自定义事件日志并需要保存在队列中保存(不是微软MSMQ).

将有另一个线程从队列中读取日志数据并使用某些信息对其进行操作以将日志信息保存到文件中.基本上,我们在这里实现多个生产者单个消费者范例.

任何机构都可以建议我如何在C++或C#中实现它.

谢谢,

c# c++ multithreading producer-consumer

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

"P1"版本"20080116"与"P2"版本"20070207"之间不匹配

我正在构建使用其他c ++库的MFC应用程序.我正在使用vs 2008并在vs 2008中编译了所有库项目.

它在调试模式下编译良好,但无法在调试Unicode模式,发布,发布Unicode模式下运行.

我在网上发现需要安装VS 2008SP1,但是如何在调试模式下进行编译.

请建议如何克服这个问题.

c++ visual-studio

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

具有继承的静态变量的行为

我在讨论这个问题.

假设我有流动的类层次结构

    class  A
    {
    public:
         static int varr;
    }

    class B : public A
    {

    }

    Class C : public A
    {
    }
Run Code Online (Sandbox Code Playgroud)

如果我创建的对象B b1,b2,b3;,并C c1,c2,c3;A a1, a2;

1. varr将在上面提到的所有对象之间共享,还是会有不同对象的单独实例?

2.如果b1对象改变了它将反映的c1对象与否.

c++ static-members

9
推荐指数
2
解决办法
4878
查看次数

头文件中的静态变量

静态变量具有文件范围.说我有两个以下文件:

  • file1.h
  • file1.cpp
  • file2.h
  • file2.cpp

我已static int Var1在两个头文件中声明了静态变量.双方file1.hfile2.h都包含在main.cpp文件中.

我这样做是因为静态变量将具有文件范围,因此它不会相互冲突.但在编译后我发现它显示出冲突.

现在静态变量的行为就像一个extern变量.另一方面,如果我在两个.cpp文件中声明静态变量,它编译得很好.

我无法理解这种行为.

任何机构都可以解释范围和链接在这种情况下的工作方式.

c++ one-definition-rule

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

使用不同的IPC机制

我是一名c ++程序员.

我想知道一个实时场景,我们可以使用不同的IPC机制,如PIPE/Named,共享内存.

我大致知道在哪里可以使用套接字和消息队列.但对于PIPE /命名PIPE和共享内存,我不知道.

这只是为了解不同的IPC机制及其用法.

谢谢,

c++ ipc

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

调用window.open()在IE 11 + Windows 8.1 Preview上返回null

我正在做这样的事情,其中​​MyConfig是一个aspx页面.

   winOpen=window.open('/Account/Register','MyConfig','toolbar=no,status=no,location=no,menubar=0,resizable=yes,scrollbars=yes,width=' + wWidth + ',height='+ wHeight + ',top=' + wTop + ',left=' +wLeft);
Run Code Online (Sandbox Code Playgroud)

winOpen.focus();

它返回null.它在chrome + WIndows 8.1预览中工作正常,但它在IE 11中不起作用.

编辑

我加入的问题多了一个线,实际上,因为window.open该行失败()返回null,所以是winOpen.focus().我转向兼容模式,且比现在推出的网页它给我相同的网页错误,但我能够导航到该页面.我希望它在没有兼容模式设置的情况下工作.用户可能不知道该设置.

javascript asp.net-mvc internet-explorer windows-8.1

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