我想在本地C++应用程序中运行时调用堆栈。我没有使用IDE。如何显示调用堆栈
更新:我有一个函数,它在整个应用程序的许多地方都被调用。它偶尔会崩溃。我正在寻找一种方法来获取来电者的姓名并将其记录下来。请查看
如果您习惯于在.NET上执行此操作,那么您将面临一个严重的惊喜。如果您没有积极调试,您可以“崩溃”应用程序以生成一个小型转储(这可以以非侵入性方式完成,并让应用程序继续运行)。IIRC DrWatson将允许您这样做,如果不是,MS支持的userdump将允许您这样做
然后,您可以将转储加载
我有一个“调试与调试信息”的非托管C++ + exe(内置VS2005)部署到另一台PC上,.exe和.pb在同一文件夹中。
当我尝试从VS2005连接到进程时,无论是本地连接还是从我的开发人员PC远程连接,我的所有断点都将被禁用。我没有收到任何警告/错误弹出窗口,这使我认为正在找到PDB文件,但没有被视为“良好”。这是正确的解释吗?我想如果它看不到PDB,我会得到一个“找不到调试信息”的弹出窗口
有人知道什么地方出错了吗?我的猜测是Visual Studio没有找到PDB文件引用的源代码。我现
我正在尝试使用几年前的说明调试ADO.NET POCO实体生成器模板的稍微修改版本。我按照建议修改了DbgJITDebugLaunchSetting键
我得到一个对话框,指示用户定义的断点已命中。但是,VS 2010的原始实例没有提供使用VS 2010的新实例进行调试的选项,而是崩溃并自动重新启动
是否可以使用VS 2010调试T4模板?在Visual Studio 2010中,您需要在调试器.Break()之前调用Debugger.Launch()。您还需要debug=true:
Syste
我有什么选择?autoexp.dat可以做到这一点吗?autoexp.dat可以做到,但它相当困难
您还可以编写自己的调试器扩展来可视化它们,将它们放在DLL中,并在autoexp.dat中引用它。但同样,这是相当困难的
首先在autoexp.dat中了解如何为标准STL容器(vector、list、map、string等)定义预览,然后尝试为自己的RWTIsvSlist类模拟预览
我有一个64位和32位兼容的应用程序。
如果我通过gdb(exec文件应用程序)打开应用程序,它将打开应用程序的64位部分。
如何打开32位部件
是否有我遗漏的参数?显然,可以通过为gdb设置一个参数来完成:
gdb-arch i386你在说什么部件?你在说什么操作系统?(请在标签中适当注明。)
我的浏览器代理自动配置文件(又名PAC文件)中包含的JScript中存在模糊问题。所有这些都发生在InternetExplorer7上,所以我要处理的实际上是所谓的wpad.dat文件。据我所知,浏览器执行此文件的FindProxyForURL函数,根据主机和URL确定要使用哪个代理
所以我的问题是:如何在代码上安装调试器?理想情况下,我希望启动Internet Explorer并在Visual Studio 2010的调试器中逐步完成wpad.dat代码。可能吗?如果不是,你们如何调试wpad
如何检测哪个模块导致整个站点变慢?我最近添加了一些新模块,我认为其中一个模块会给我带来问题。Drupal手册上有一页
一些方法包括将安装到或。或者你可以有选择地禁用模块来追踪罪犯
我在Magento(CE 1.4.1.1)中调试某个东西(不是真正的错误)时遇到问题。
对于我已经调整的支付模块,一些额外的支付费用被合并,并在选择特定的支付方式时显示出来。很好,没问题
客户端安装了OneStepCheckout插件。在它里面,支付方式也很好(小问题:支付费用在总额之后出现,但这不是问题,只是为了我问题的完整性)
因此,即使安装了一些其他支付模块,一切都正常工作。也就是说,在开发和测试上工作良好!然而,在实时服务器上,额外的费用不会显示!我已经在本地安装了live server
我在一个用Visual Basic 6编写的旧应用程序上做一些维护工作,出于各种原因,只有在通过VB6 IDE运行程序时(即附加了调试器),才需要运行部分代码
在VB.NET中,您可以通过使用属性来实现这一点,但我在谷歌的VB6中找不到类似的内容
是否有一些简单的方法来了解这些信息?我一直在使用一个函数:
Private Function RunningInIde() As Boolean
On Error GoTo ErrHandler
Debug.Print 1 / 0
Er
我有一个长时间运行的程序,需要一段时间才能到达断点。基于gdb的另一个实例,我意识到我想更早地停下来检查一些东西,因此我想暂停一个正在到达断点的gdb,插入另一个断点,然后恢复它..如果我按Ctrl+C键中断我的程序,我必须从头重新启动。有办法做到这一点吗
如果我按Ctrl+C键,程序就会中断,我必须从头开始重新启动
它不会(通常)中断您的程序,它应该只中断GDB本身。如果从该点开始continue,程序将继续运行而不接收SIGINT
例如:
int main()
{
int i = 0;
我已经为MS Word 2010创建了一个Word插件。我想调试代码。当我按下Debug时,word的一个新实例被打开,但似乎没有加载任何加载项。
通过安装程序(.msi)安装后,我可以看到我的加载项。
“我的加载项”在mscoree.dll的word中作为COM对象加载,而不是作为vsto加载。您的安装程序可能正在为加载项输入必要的注册表项:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Office\word\Addins(或者在此路径下,但在HKCU中)
我只是想知道是否有人知道是否有可能在Chrome开发工具中的特定元素的特定css属性上添加断点,即当mydiv的height属性发生更改时,中断。您只能中断所有内联样式()使用“元素”面板关联菜单的“断开…”|属性修改进行更改您可以通过以下方式进行更改:
function observe(el, property) {
var MutationObserver = window.WebKitMutationObserver;
var observer = new Mutatio
我已禁用Microsoft Symbol服务器,并将路径添加到.NET 4.5 Symbol W:\Debug\RefSrc\symbols,这些符号是我从中下载的
不幸的是,当我强制加载符号时(例如在mscorlib.dll上),Visual Studio会忽略此文件夹并继续从符号服务器下载符号文件。它们最终位于W:\Debug\SymbolsCache\MicrosoftPublicSymbols中,与RefSrc中的符号完全相同
还有其他人看到这种行为吗
我的调试设置:
[ ] Enabl
我希望能够打开一个pythonshell,执行模块中定义的一些代码,然后修改模块,然后在同一个shell中重新运行它,而无需关闭/重新打开
我尝试在修改脚本后重新导入函数/对象,但没有成功:
Python 2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "cre
所以我有一个我正在做的项目。以下是迄今为止的代码:
A = [[2,4], [7,0], [6,3]]
B = [[3,1], [-1,8], [-3, 3]]
def Print(A):
for i in range(len(A)):
line = "\t|"+str(A[i][0])
for j in range(1, len(A[i])):
line = line + "\t" + str(A[i][j])
我刚刚设置了,试图用我的Rails应用程序运行它,我得到了以下错误:
Connecting...
Connection could not be made: [Errno 111] Connection refused
ruby: No such file or directory -- script/rails (LoadError)
脚本/rails确实存在
非常感谢您在故障排除方面提供的任何帮助
我的环境:
$ sublime3 --version
Sublime Text Build
我最近买了Google Glass 2.0,pc(Windows 8)检测到了该设备,但亚洲开发银行没有识别它,有什么解决方案吗?
我在这个链接中尝试了这个解决方案,但没有成功硬件ID可能与您遵循的答案不同。有关更多信息,请参阅。谢谢,伙计,它起作用了。。。!我更改了硬件Id,它工作了。。。!
假设上面的函数在txt文件中查找出现匹配字符串的行号。但是,例如,如果我们正在搜索字符串“yes”,并且在第20行有字符串“yes”,在第51行有字符串“eyes”,那么函数将返回第20行和第51行,因为第51行在“eyes”中包含子字符串“yes”,如何修复此错误
好的,我已经通过将if-word-in-line:更改为if-word-in-re.split(“(\W+”),line:
通过这样做,我将这一行拆分为单词和标点符号,以找到精确的匹配
但我注意到另一个问题。例如,在第159行中有一
我有一个空的程序(modulemain,其中Main=return()),如果我在cabal文件中包含一个特定的库,该程序就会发生故障
这个库是我自己的,segfault是bumblebee驱动程序与opengl和haskell之间的某种交互(segfault只在我optirun与其他程序一起工作时发生,在堆栈跟踪中我只看到libGL.so),但这不是我的问题
我的问题是,一个没有代码的程序怎么可能出现segfault?更准确地说,我的库中有哪些代码仅仅因为它在构建中而运行取决于它?我如何调试这
我正在尝试远程调试windows 7 64位计算机,它运行远程调试工具。
我在本地计算机上编译代码,然后将其复制到远程计算机,并使用远程调试器运行
它以前一直工作到本周日,我不记得在那个时候做过任何特殊的更改或安装。
从周日开始,每当我试图运行远程调试器(F5)时,我都会遇到这个生成错误
1> ----构建已启动:项目:消息传递,配置:调试
动态x64------
1> 操作无法完成,因为尚未调用BeginBuild
======生成:0成功,1失败,0最新,0跳过==========
编辑:我
我们最近开始在引擎中遇到无休止的循环,我不知道如何有效地对抗它们。该应用程序只是永久冻结,我无法停止它的执行,以了解发生了什么。将普通断点放置在主要位置(更新循环)没有任何作用。我几乎可以肯定这个问题是在一个持续运行的循环中,但由于代码的大小,我甚至不能开始猜测在哪里寻找它
所以,我的问题是,如何在代码中的任意位置中断应用程序在VisualStudio中的执行,而该应用程序恰好位于该位置?类似于“呆在原地”的东西。理论上可能吗?当然可以,使用Debug+Break All
当然,这并不一定会在与
我有一个问题,我似乎找不到解决办法。
在调试模式下使用时,其中一个事务提供了异常终止ASRA。
当我编译没有调试选项的Cobol程序并运行该程序时,它工作得很好
错误看起来像这样(非常像这样),只是我使用的是Cobol V4:
现在的问题是:为什么它在调试器中中止而不是在没有调试器的情况下中止?
我正在使用CICS调试器(DTCN事务),程序正常启动,我可以使用F2执行步骤,然后在某个位置执行abends。
请注意,这是非常困难的说它在哪里中止,因为该计划是真的大
这种情况目前只发生在这个程序
以下是在shell中使用redbug的一些消息:
% 02:49:02 <0.116.0>({cowboy_protocol,init,4})
% func1:start(<<"/second">>, [some])
% 02:49:02 <0.116.0>({cowboy_protocol,init,4})
% func1:looper(<<"/home/second">>, #{data => []}])
%0
我正在INFORMIX数据库上使用SQL存储过程。
而我使用
SET DEBUG FILE TO
我需要打印调试语句。
例如:打印临时表中的行数
其中一种方法可能是
RAISERROR('your message here!!!',0,1) WITH NOWAIT
但我不确定如何使用此方法打印表计数。您可以分两步执行:
DEFINE temp_count INTEGER;
SELECT COUNT(*) INTO temp_count FROM TempTable;
TRACE 'Co
标签: Debugging
breakpointscrash-dumpsollydbghexdump
如何在OllyDBG中自动化任务?我想创建一个脚本
在某个地址上输入bp,然后转到其堆栈参数。有四个堆栈参数。我使用第二个参数的地址和第四个参数的大小,并将十六进制数据转储到日志文件中
例如:
我在512A12上设置了一个断点,我在堆栈中看到了以下内容:
00192003 005DB123 RETURN to program.005DB123 from program.00512A12
00192011 0018F058 - 1st argument
00192028 03F48D
我编写了一个脚本来托管一个符号服务器。我不希望使用symstore.exe。
我要做的是:-获取PDB的GUID和年龄。将两者连接起来,并将我的pdb文件放在由结果字符串命名的文件夹中
我的符号服务器/共享工作正常
现在,,
为了实现压缩,我使用了微软的压缩工具,但是windbg停止加载符号。
有人能帮我吗?据我所知,压缩pdb并将其重命名为*.pd_u应该可以正常工作。查看文档后:
只要使用随资源工具包一起分发的compress.exe工具,就支持压缩符号文件
压缩文件可以位于网络资源上,并在
我想知道是否可以使用IntelliJ Idea 14.1+调试客户端web应用程序
到目前为止,我只找到了一些Webstorm和IntelliJ Idea终极版的教程。打开Dartium devtools F11(在Dartium中),搜索Dart源文件并设置断点并重新加载页面(如JavaScript)
您也可以打开Observatory并使用集成在那里的调试器,但此调试器还不如Dartium devtools调试器舒适。对于IntelliJ Idea 14.1+(最终版),您可以使用Intel
我最近发现了一个惊人的自动调试世界,您的工具试图自动隔离导致错误的代码部分。从那以后,我找到了一些工具,比如:
(实施中)使用应用于调试的科学方法
静态和动态提取子程序跟踪,突出显示要观察的变量
使用应用于代码历史记录,并与增量调试混合使用,以快速找到导致错误的更改
我感兴趣的是寻找更多用于自动调试的算法,它可以自动化调试过程的部分(或全部?)以及存在实际工作实现的地方,特别是:
诸如delta调试之类的方法(通过使用系统化/自动化的方法,可以精确地确定代码中发生错误的位置和原因)
是否有
我需要在封闭网络中调试W2K8 R2的内核转储。我尝试使用“Windows 7 Service Pack 1 x64零售符号,所有语言”包从下载“Windows 7和Windows Server 2008 R2”符号
我烧了它,复制了它,加载了符号,WinDbg声称它是ntkrnlmp.PDB的错误PDB。所以这很好,只是我不想继续这样做,试图找到正确的软件包下载
我开始研究这个问题,发现很多文章都在讨论如何让symchk递归地查看Windows或System32的本地目录,以自动下载这些文件
在gpr文件上使用GNAT GPS调试器时,当我尝试在调试器数据窗口中显示值时,它从不显示值,只显示变量名。我假设,因为我没有在其他网站上看到关于这个问题的任何内容,所以我遗漏了一些常识。其他人已经提到过各种解决方案:确保您的源代码使用“-g”(最好是“-O0”或“-O1”,而不是“-O2”)编译。
GPS始终使用打印命令,而从不使用显示命令。最有可能的情况是,您试图显示一个事实上存储在寄存器中的整数变量,而调试器(gdb)无法显示该变量。您可以尝试在变量上添加一个“pragma Volatil
我正在为WebSphere8.5.5.0开发一个应用程序。我正在向队列发送消息。到目前为止一切正常
现在我想检查发送的消息
我知道WebSphere中存在一种可能性。但我想不出来
我已经这样做了,但在更换笔记本电脑后,我不得不重新安装所有设备。如果您使用的是嵌入式JMS(SIB),那么您可以:
通过管理web控制台:
服务集成>总线>*总线名*>目的地>*队列名*>队列点>*队列点名*
切换到运行时选项卡,然后单击消息
使用外部工具
您可以安装并使用来管理来自嵌入式WAS JMS引擎(SIB)
我正在为远程API实现一个客户端库,它使用两条腿的OAuth2进行身份验证
package main
import (
"net/http"
"golang.org/x/oauth2/clientcredentials"
"golang.org/x/net/context"
)
type SpecialClient struct {
*http.Client
}
func NewClient(cid, cis string) *SpecialClient {
在测试Adobe beacons时,我曾经能够右键单击网络选项卡上的请求负载并选择“复制”。它现在被禁用了。有人知道为什么吗?是否还有其他可用于调试的方法
谢谢 我问了这个问题后,老板马上告诉了我答案。您不能再双击请求负载。相反,您必须选择第一个和最后一个项目,然后才能复制它。干杯 我问了这个问题后,老板马上告诉了我答案。您不能再双击请求负载。相反,您必须选择第一个和最后一个项目,然后才能复制它。干杯
我在我的项目中使用XCGLogger,如何为所有人设置日志级别。我想记录所有日志,如(调试、信息、错误、严重、详细等),为此,如何设置日志级别。将级别设置为。详细
XCGLogger仅打印日志级别大于或等于其当前日志级别设置的消息。因此,级别为.error的记录器将只输出级别为.error或.severy的日志消息。因此,级别为.verbose的记录器将显示所有日志消息。谢谢dave,是的。@user842416请不要忘记投票并将答案标记为正确。
Visual Studio专业2017
版本:15.1(26403.3)发行版
Xamarin便携库和UWP项目(未使用Android进行测试),目标为“本地主机”(Windows 10 Anversary)
自从VisualStudio上次更新(昨天更新)以来,断点在现有项目中不起作用,在Portable library中不起作用,在UWP项目中也不起作用。在上一次VS2017更新之前,项目运行良好,昨天在使用Project之后,我从VS2017通知中心安装了上一次更新
我删除了所有bin/o
在使用netbeans 8(从windows计算机)进行调试时,我想自定义我的远程调试会话
在gdb日志中,我有一行:
&“C:\Users\xxx/.gdbinit:没有这样的文件或目录。\n”
我已经创建了这样一个文件,但在我的gdb会话中它仍然被忽略。这可能是Netbeans+Windows中的一个bug
是否可以将Netbeans的gdb配置为使用自定义配置?projet属性中有一个关于调试会话的选项。
在这里,可以为要加载的gdbinit提供一个文件位置
对于远程调试会话,路径必须与远
我有一个确定性的(停止)程序,没有IO,我想用gdb运行该程序,并让它打印执行的每个c语句:(比如文件名:line num)
:27
:29
:14
//等等。
是否有任何合理的方法对此进行检测?我不介意人为的努力,但我不能在每个c文件的每一行中添加断点。
非常感谢您的帮助,谢谢
编辑
似乎进入所有遇到的libc函数都会使输出过于冗长。有没有办法阻止gdb进入像malloc这样的libc函数?谢谢 您可以在无限循环中执行步骤,直到程序结束或按Ctrl+C键为止。每个步骤命令在进入新函数时都会打
有时,ansible不做你想做的事。越来越冗长也无济于事。例如,我现在尝试启动coturnserver,它在systemdOS(Debian Jessie)上附带init脚本。Ansible认为它在运行,但它不是。我如何调查引擎盖下发生的事情?执行哪些命令,输出/退出代码是什么?调试模块
最基本的方法是在执行行中添加-vvv,以更详细的级别运行ansible/ansible playbook
用Python(Linux/Unix)编写的模块最彻底的方法是运行ansible/ansible pl
以下是我的知识库:
numeral(0).
numeral(succ(X)) :- numeral(X).
我的问题是:
numeral(X).
以下是SWI Prolog在跟踪模式下返回的内容:
[trace] ?- numeral(X).
Call: (8) numeral(_3806) ? creep
Exit: (8) numeral(0) ? creep
X = 0 ;
Redo: (8) numeral(_3806) ? creep
Call: (
在VS代码中调试Rust代码时,导航变量对象的所有嵌套对象臂既困难又耗时
是否可以对变量的内容使用更具可读性的表示形式,例如在调试期间将光标悬停在IDE中的变量上时所显示的内容
例如,查看字符串变量ident的内容“b”将在Visual Studio代码中显示,如下所示:
如果能够像C#那样看到更简洁的内容缩略图,那就太好了
我不喜欢println调试:p
使用GDB或LLDB作为调试引擎有什么区别吗
作为另一个示例,类型为Symbol
pub结构符号{
酒吧标识:字符串,
酒吧儿童:Vec,
在使用Xdebug调试PHP程序时,是否可以不在特定行上设置一种“条件断点”,而是在某个输出被回送时设置
此输出可以由特定字符串指定,如id=“someid”,或由regexp指定,如id=“header(1 | 2)”
我相信这在调试时是非常实用的-我知道我的输出的某些部分有问题,我想在产生程序的地方中断程序,这样我就可以处理调用堆栈并查看出了什么问题
我正在使用PhpStorm,如果有一个答案能解释如何在这个特定的IDE中做到这一点,我会很满意。但由于我怀疑这是不可能的,所以我用更一般的术语
非常奇怪的是,名为server.py的文件名无法在pycharm中调试,当我重命名为其他文件名时,调试断点在server.py中工作。为什么???这是2019年的已知回归。2:
应在2019年2月2日确定。预览版本已可用无法调试是什么意思?server.py是否运行?
也许是一个简单的问题,但我自己完全无法解决
如何调试/输出选择器的值
await t
.expect(Selector('.progress-bar.progress-bar-success').getStyleProperty('width')).eql('100%', {timeout: 90000})
我试着用
console.log(Selector('.progress-bar.progress-bar-success').getStyleProperty('
内核执行后的cudaPeekAtLastError调用捕获到非法地址错误。我的块和网格大小足够大,以至于我无法确定是哪个访问导致了错误。您将如何在nsight中进行计算?在调试配置下,应该启用CUDA memcheck
我试图在Prolog中编写我的on mod函数,签名为modulo(a,B,C),其中C相当于mod B。这是我的代码:
modulo(A,B,A) :- A<B. /* Not sure about this part.*/
modulo(A,B,C) :-
A==C ->
true ;
A>C ->
A1 is A-B,
modulo(A1,B,C) ;
false .
模(A,B,A):-A
符合
我正在使用Liferay Developer Studio 3.8和Liferay门户Tomcat 7.3.1
我想知道如何调试Liferay代码,因为即使在“调试模式”下启动服务器,通常的Eclipse选项“Watch”或“Inspect”也被禁用了
此外,我不能使用“变量”透视图或“调试Shell”
有人知道要在Liferay中调试的虚拟手册吗
提前谢谢
编辑:Purvesh建议的行已插入到setenv文件中
按照Andre提供的步骤,我仍然无法在调试shell中添加变量或插入表达式。而
我正在为MacOS上的第三方主机应用程序开发一个插件,该应用程序编译为.dylib(与DSYM目录关联)。.dylib和DSYM目录通过提供的构建脚本自动复制到主机的插件目录。构建脚本使用clang构建.dylib。主机应用程序能够打开插件
使用Xcode,我能够在Xcode中使用lldb调试.dylib,因为Xcode能够在加载dylib后以某种方式识别源代码是否与dylib匹配
我希望用CLion建立一个类似的系统,但是我无法让CLion将源代码中的断点行与动态库相关联。当我在源代码中创建断
我是x86汇编的新手,但做了将近34年的程序员。我正在写一个16位操作系统,一切都在一定程度上正常工作。该程序分为引导加载程序和内核二进制文件,然后将它们合并到一个映像文件中。当通过QEMU运行程序时,引导加载程序在0x7c00精细运行和加载,并在屏幕上显示消息,成功地将内核加载到0x7e00,并成功启动清除屏幕并将光标设置在屏幕左上角的进程。然而,当它接着向屏幕显示消息时,它失败了。当objdump内核二进制文件时,我可以看到二进制文件被设置为在正确的地址将第一个字节加载到SI寄存器中,但是什
我试图为awk(awk.g.c)调试yacc生成的组件,但是当我定义YYDEBUG时,它包含了我似乎没有的y.debug
y.debug来自哪里
如果没有它,则有几个未定义的引用
我正在编译awk的旧32v或V7版本,因此我不确定这是否仍然存在。yacc的某些版本(特别是AT&T版本,仍作为计划9的一部分提供)生成了一个附加文件,后缀为.debug,包含调试信息,值得注意的是,该表将符号编号转换回名称。现代的yacc-alikes只是将这些信息插入到生成的C文件中,理由是现在的内存消耗基本上是微
我正在使用Azure管道构建NuGet包并将其发布到Azure工件提要。管道包括发布符号任务,如下所示:
- task: PublishSymbols@2
inputs:
SearchPattern: '**/bin/**/*.pdb'
SymbolServerType: 'TeamServices'
但是,在将包安装到示例控制台应用程序中时,我无法调试包(方法体不可见)
我正在使用C#.NET Core 3.1
管道类型:YAML
使用本文来配置VisualStudio
1 2 3 4 5 6 ...
下一页 最后一页 共 177 页