如何学习C++以进行调试

Jus*_*tin 2 c++

一些背景:我的工作涉及维护一个大型多线程多进程C++/C#应用程序,因此我经常负责理解访问冲突,内存泄漏,堆中断问题等.

我非常喜欢这个,并且我已经积累了很多关于各种低级概念的理解,但问题是我不用C++编程,除了维护的目的之外,我并不打算这样做.

我的意思是,如果我需要开发一些东西,那么我在公司工作的最佳选择是C#(更多开发人员,其他应用程序也在C#意味着更好的互操作),所以它不是我不编程C++,只是每当我用C++编程时,它纯粹是为了学习C++,所以我想从中获得最大的收益.

我的观点是"自学C++"书籍等并不是很合适,因为他们过于专注于完成任务 - 通常有很多方法可以做事,因此他们倾向于选择一种方法,所以当我在提供了一些代码,这些代码以不同的方式填充我的东西(例如,一本书教授MFC,然后我会得到一些ATL代码,这本书甚至没有教会我ATL和MFC是什么,更不用说如何识别我正在看的是不同的!)

我真的很想自己教C++,重点是了解其他人的代码.

And*_*rsK 5

恕我直言C++是一种你无法通过阅读"自学"书来学习的语言,你真的需要有几个来源,其中一个实际上就是看别人的代码.

我建议阅读Scott Meyers的有效C++和更有效的C++ 来学习使用C++编程时的一些陷阱,这是一种很好的学习方式,特别是当你查看人们的代码时.另外一个可以提供帮助的网站也是如此,还有一些很好的信息.