问题标签 [totalview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何设置被调试进程的当前目录?
我有一个对调用它的目录很敏感的应用程序——它使用相对路径加载一些文件。
当我通过调试器启动程序时,如何控制初始当前目录是什么?
我宁愿避免向调试程序添加特殊代码以使其调用chdir
;我的直觉是调试器应该提供某种方式来从外部指定它,因为它本质上是一个外部设置。
我使用的调试器是 TotalView,但我愿意接受其他 Linux 调试器的答案,因为它可以帮助我在 TV 中找到类似的设置。我可以在调用程序时指定环境变量,所以在云雀上,我尝试了设置PWD
,但没有运气。
c++ - 删除 [] 上的 Malloc 调用在 totalview 中显示为内存泄漏
我正在使用 HDF5 将字符串读入char*
分配的new[]
. 然后我使用 string::assign() 调用将此数据复制到我真正想要的位置。然后我调用delete[]
那个 char*。这显示为使用 totalview 的内存泄漏的来源。它显示了 stdlibc++ 中delete[]
to replace_safe
、mutate
、create
、 then下的错误调用malloc
。发生了什么事,这真的是内存泄漏吗?我也设置GLIBCXX_FORCE_NEW=1
在这里。
这是复制这种情况的示例代码。请注意,valgrind 显示没有泄漏,如果我没有在cout
调用之前放置断点,totalview 没有发现泄漏。
c++ - 如何在 totalview 中将 int * 表示为数组?
我如何“潜水”一个 int *,它指向一个动态分配的整数数组并将其表示为一个固定的 int[] 数组?换句话说,如果我使用 int * 它会显示地址和指向的 int,但我希望看到所有整数的数组。
c++ - 在 MPI 错误后如何在 TotalView 中停止?
我正在使用 TotalView 并收到 MPI_Error。但是,Totalview 不会因为这个错误而停止,我找不到它发生的位置。我相信这也适用于 GDB。
c++ - 如何在 totalview 中查看源代码?
我刚刚在我的“hello world”应用程序(c++)上启动了totalview,我只能查看汇编代码。
我需要设置任何设置/标志来查看源代码吗?Menubar->View->Source As->Source 对我不起作用。
我试图调试的应用程序只是一个 cout << "Hello World" 应用程序,只是为了让调试器启动并运行。
c - malloc 在 C 中可以有多大?
我在 C 中有一个 malloc,它是 26901^2*sizeof(double)
这让我想到这里最大的价值是多少?
另外,我在定义一个宏来访问这个二维数组时会有什么问题吗?
因为这似乎对我不起作用——或者我至少不确定它是否有效。我不知道如何在宏上进行全视图潜水以告诉我 A[DN(indx,jndx)] 实际在看什么。
c++ - 如何使用 TotalView 查看对象的内容?
如何使用 TotalView 查看对象的内容?假设我有一个类的引用,并且我调用了该类的函数。那么我如何在 Total View 调试器中使用该参考来查看该类的所有内容。我的代码是 C++。
c++ - 如何在 gdb/TotalView 中为复杂类型编写本机 C++ 调试器可视化工具
如何在 gdb/TotalView 中为复杂类型编写本机 C++ 调试器可视化工具。我的意思是假设我们有一个复杂类型,它又包含更多不同的类型。如何获得这些复杂类型的调试符号。注意:对于参考,您可以查看适用于 Visual Studio 的链接。但我需要 linux 上的 gdb/TOtalView。 http://www.idigitalhouse.com/Blog/?p=83
提前致谢。
c++ - Totalview:有没有办法硬编码一个断点?
我有一个并行 (MPI) c/c++ 程序,它在某些情况下不时会导致错误。一旦发生错误,将打印一条消息并退出程序;我想设置一个断点以查看堆栈以及有关导致错误的原因的更多详细信息。我正在使用 TotalView 来调试东西,我希望它在我的错误例程中的断点处停止。我希望它总是自动设置这个断点。有没有办法做到这一点?
我正在研究使用 signal.h 和 raise,但目前尚不清楚 TotalView 如何响应。
看这个问题,在 MPI 错误后如何在 TotalView 中停止?,看来 C++ 异常处理,即 throw(),会自动导致 TotalView 停止。在 C 中执行此操作的正确方法是什么?
debugging - 全视图调试器 - 调试启动时从启动进程派生的进程
我有具有两个可执行文件的应用程序。我们启动一个,它派生出另一个的 n 个实例。
现在我必须在启动时调试第二个 tsk 文件。我可以稍后使用附加到进程选项来执行此操作。但是在启动期间,我似乎需要调试一些内存内容。
有没有办法做到这一点。