我的问题是使用gdb/gdbserver远程调试嵌入式arm处理器上的应用程序.
我可以调试应用程序本身,但应用程序动态链接到实现内部通信协议的共享库.我希望能够在共享库函数中设置断点,以便尝试找出一些设备发现问题.
我已经确保库是用调试符号编译的并且由主机端的gdb加载,我可以在库中列出函数甚至设置断点但是当我尝试运行应用程序时,我收到一条错误消息的效果:
Cannot insert breakpoint X.
Error accessing memory address : Input/output error.
其中X是gdb中的断点号,是一个很小的地址,有效.
我在目标和主机上都使用新库,但是mount -o bind newlib oldlib在nfs mount上使用目标.
有没有人知道可能出现什么问题?提前致谢.
我能够连接到远程机器并调试并查看源代码,但是当我设置一个断点时,Visual Studio不会破坏它.
那么有什么需要做的吗?
或者在远程调试时是否根本不可能使用断点?
我有一个.NET应用程序,我想在VM上安装以进行远程调试.
该应用程序使用本机VC++ DLL,通过DLL链接到MFC和MSVC运行时库.
当我运行依赖于VM时,它说DLL需要以下DLL:
mfc90d.dll
msvcm90d.dll
msvcp90d.dll
msvcr90d.dll
msjava.dll
Run Code Online (Sandbox Code Playgroud)
此外,它报告以下错误:
错误:[dll path]的Side-by-Side配置信息包含错误.此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决此问题(14001).
我不想在VM上安装完整的Visual Studio 2008只是为了调试它.
将所需的DLL安装到VM上的最佳方法是什么?
dll remote-debugging visual-studio-2008 visual-c++ visual-c++-installer
首先让我说我可以远程调试远程计算机上的发布版本.我设置我的发布版本就像我的调试版本,但我大多数情况下必须确保没有设置Debug标志.我已经处理了一段时间,并最终决定试图找出为什么我必须经历这个.我还要提一下,我的远程调试经验仅限于这个项目,C#程序使用C++/CLI(用/ clr构建).DLL来调解一些关键的C++库.我不需要调试底层的C++库,但我需要调试C++/CLI代码.(我提到这个的一个原因是我在使用/ clr标志时无法静态链接库).
我最近发现了Dependency Walker,所以我用它来看看发生了什么.事实证明,调试标志设置,链接器链接在MSVCR100D.DLL和MSVCP100D.DLL中,当未设置标志时,它使用不带"D"后缀的文件.现在通常我可能只是将我的那些.DLL版本复制到远程机器上但是有问题.我的VS2010笔记本电脑是64位机器,目标机器是32位.这意味着我拥有的那些DLL的唯一版本是64位.我已经在远程机器上安装了VS2010的远程调试(我在2008年遇到了同样的问题),但它也不包括这些.DLL的调试版本(我不知道为什么,但我假设这是由设计).所以我的问题是:
remote-debugging c++-cli visual-studio-2010 32bit-64bit visual-studio
我们无法在正在开发的应用程序中重现一些错误,因此我想从测试人员的android设备中检索logcat日志。他没有在测试是否将其插入计算机,并且在他在另一个位置进行测试时,我们没有对他的机器进行常规的物理访问。
他遇到错误后,向他发送logcat日志的最简单方法是什么?请记住,他不是技术专家,但他确实有诱发错误的诀窍:)
我试图将我的beagle board挂钩到在Ubuntu Linux上运行的qt creator 2.3.1.我试图找到一个很好的教程,发现qt文档中没有任何内容.(我不明白为什么有一个功能哪个文档没有解释如何使用).有人可以解释一下如何做到这一点吗?
我正在尝试为casperJS使用远程调试选项.
我在端口上运行它6666.
$casperjs --remote-debugger-port=6666 myscript.js
Run Code Online (Sandbox Code Playgroud)
调试器启动,我可以访问url上的WebKit检查器
http://localhost:6666/
Run Code Online (Sandbox Code Playgroud)
我看到第一个URL为about:blank.
当我点击它时,网页检查器加载.
当我输入_run()控制台时,我得到了
引用错误,_run未定义错误.
我无法继续前进.如果我需要在某处进行更正,请告诉我.
另外,我是否必须在CasperJS脚本中设置显式断点.如果必须,那怎么样?
更新1
尝试--remote-debugger-autorun = yes
$casperjs --remote-debugger-port=6666 --remote-debugger-autorun=yes myscript.js
Run Code Online (Sandbox Code Playgroud)
这会立即按照帮助中的说明运行脚本.但是,调试器仍然运行,并且进程不会退出.
OUTPUT
现在我可以在下面看到请求的URL:空白.
当我点击about:blank或request url时,WebKit检查器会打开.
但我再次陷入困境.
更新2
还试图执行用phantomJS移植的示例.
结果是一样的.我被困在一个空白的WebKit Inspector窗口.
我在使用以下配置设置调试环境时遇到了一些麻烦:
Host computer - Physical, Windows 7 x64
Target computer - Virtual (Vmware), Windows 7 x64 (Running on Host computer)
Run Code Online (Sandbox Code Playgroud)
我希望能够开发内核模式驱动程序,在我的VM中部署和调试它.
Visual Studio给我带来了困难,配置VM无法正常工作.
如何在VM中成功部署和调试驱动程序?
kernel remote-debugging virtual-machine device-driver visual-studio-2012
我如何在opera mini中调试javascript?
我已经安装了opera mini模拟器.
有人可以帮助我如何使用dragonfly(firebug相当于歌剧)远程调试javascript?
我的脚本在所有其他浏览器中工作,但不在opera mini中
我正在尝试在docker容器中调试python代码.
Visual Studio Code可以执行此操作,但我必须在远程计算机上安装ptvsd并编辑代码以导入它并开始监听.
在PyCharm Pro中,我不必安装任何库.
是否有一种解决方法或方法来远程调试VSC中的python代码而无需在远程环境中安装ptvsd?
remote-debugging ×10
32bit-64bit ×1
android ×1
arm ×1
c# ×1
c++-cli ×1
casperjs ×1
debugging ×1
dll ×1
gdb ×1
javascript ×1
kernel ×1
linux ×1
logcat ×1
opera-mini ×1
phantomjs ×1
python ×1
qt ×1
qt-creator ×1
testing ×1
visual-c++ ×1